Есть прямоугольный треугольник с катетами длины a и b. Требуется расположить его на плоскости так, что ни одна из его сторон не параллельна осям координат, а вершины находятся в точках с целочисленными координатами, либо определить, что это невозможно.
Выходные данные
В первой строке выведите «YES» или «NO» (без кавычек) в зависимости от того, существует ли искомое расположение. Если оно существует, то в трех следующих строках выведите три пары целых чисел — координаты вершин треугольника, по одной паре в строке. Координаты должны быть целыми числами, не превышающими 109 по модулю.
Примеры
| № | Входные данные | Выходные данные |
|
1
|
1 1
|
NO
|
|
2
|
5 5
|
YES
2 1
5 5
-2 4
|
|
3
|
5 10
|
YES
-10 4
-2 -2
1 2
|