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

Задача . B. Арпа и экзамен по геометрии


Арпа на экзамене по геометрии. Вот последняя задача экзамена.

Вам даны три точки a, b, c.

Найдите на плоскости точку и угол такие, что если мы повернем плоскость вокруг точки на заданный угол, то новая позиция точки a совпадет со старой позицией точки b, а новая позиция точки b совпадет со старой позицией точки c.

Арпа сомневается, имеет ли задача решение или нет (т.е. есть ли подходящие точка и угол). Помогите Арпе определить, существует ли решение, или нет.

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

Единственная строка содержит шесть целых чисел ax, ay, bx, by, cx, cy (|ax|, |ay|, |bx|, |by|, |cx|, |cy| ≤ 109). Гарантируется, что все точки попарно различны.

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

Выведите «Yes», если решение существует, и «No» иначе.

Вы можете вывести каждую из букв в любом регистре (строчную или заглавную).

Примечание

В первом примере можно повернуть плоскость относительно точки (0.5, 0.5) на .

Во втором примере решения не существует.


Примеры
Входные данныеВыходные данные
1 0 1 1 1 1 0
Yes
2 1 1 0 0 1000 1000
No

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

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