Робот движется по плоскости, с заданной на ней прямоугольной декартовой системой координат (ось X направлена слева направо, ось Y направлена снизу вверх), следующим образом:
1. Робот может двигаться вперед или поворачиваться на 90 градусов против часовой стрелки.
2. Каждый ход робота – это изменение одной координаты на 1 в соответствие с текущим направлением его движения.
3. В памяти робота хранятся две переменных: A и B. После каждого хода робот увеличивает переменную B на 1 и делает проверку A=B.
4. Если проверка дает положительный результат, то робот выполняет следующие действия:
a. повернуться на 90 градусов против часовой стрелки;
b. обнулить переменную B.
c. уменьшить переменную A на 2. Если после этого она стала равна 0, то записать в переменную A значение 8.
5. Описанные в пункте 4 действия не считаются отдельным ходом.
Робот начал движение вправо из точки с координатами (0,0). В момент начала движения переменная A=8, а переменная B=0. Робот остановился, сделав 1000 ходов.
Определите, сколько существует точек на плоскости, в которых робот был два раза и координаты последней такой точки.
В ответе укажите через пробел три целых числа: сначала количество точек на плоскости, в которых робот побывал два раза, затем координату X последней по пути следования робота точки, в которой он побывал два раза, а затем координату Y этой точки.