B. Арпа и экзамен по геометрии
ограничение по времени на тест
2 секунды
ограничение по памяти на тест
256 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

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

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

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

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

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

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

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

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

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

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

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

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