Построение Робота и Написание программы
На бесконечном поле есть вертикальная стена и три горизонтальные стены. Правый конец левой горизонтальной стены соединён со средней частью вертикальной стены. Верхний конец вертикальной стены соединён с левым концом верхней горизонтальной стены. Нижний конец вертикальной стены соединён с левым концом нижней горизонтальной стены. Длины стен неизвестны. Правые горизонтальные стены (верхняя и нижняя) имеют одинаковую длину. Робот находится в клетке, расположенной непосредственно над левой горизонтальной стеной у её левого конца.
На рисунке указан один из возможных способов расположения стен и Робота (Робот обозначен буквой «Р»).
Напишите для Робота алгоритм, закрашивающий все клетки, расположенные непосредственно выше верхней горизонтальной стены, и клетки, расположенные непосредственно ниже нижней горизонтальной стены. Робот должен закрасить только клетки, удовлетворяющие данному условию. Например, для приведённого выше рисунка Робот должен закрасить следующие клетки (см. рисунок).

При исполнении алгоритма Робот не должен разрушиться, выполнение алгоритма должно завершиться. Конечное расположение Робота может быть произвольным.
Алгоритм должен решать задачу для любого допустимого расположения стен.
Алгоритм может быть выполнен в среде формального исполнителя или записан в текстовом редакторе.