Арпа на экзамене по геометрии. Вот последняя задача экзамена.
Вам даны три точки 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) на .
Во втором примере решения не существует.
Название |
---|