Олимпиадный тренинг

Задача . C. Вектора


На уроке геометрии Геральду дали задание: из вектора A получить вектор B. При этом учитель разрешил ему делать с вектором А следующие операции:

  • Повернуть вектор на 90 градусов по часовой стрелке.
  • Прибавить к вектору определенный вектор С.

Операции можно производить в произвольной последовательности любое количество раз.

Сможет ли Геральд справиться с заданием?

Входные данные

В первой строке даны целые числа x1 и y1 — координаты вектора A ( - 108 ≤ x1, y1 ≤ 108). Во второй и третьей строках в аналогичном виде даны вектора B и C (их координаты — целые числа, по модулю не превосходящие 108).

Выходные данные

Выведите «YES» (без кавычек), если с помощью описанных операций возможно получить вектор B. Иначе выведите «NO» (без кавычек).


Примеры
Входные данныеВыходные данные
1 0 0
1 1
0 1
YES
2 0 0
1 1
1 1
YES
3 0 0
1 1
2 2
NO

time 1000 ms
memory 256 Mb
Правила оформления программ и список ошибок при автоматической проверке задач

Статистика успешных решений по компиляторам
 Кол-во
С++ Mingw-w645
Комментарий учителя