Исполнитель Робот умеет перемещаться по лабиринту, начерченному на плоскости, разбитой на клетки. Между соседними (по сторонам) клетками может стоять стена, через которую Робот пройти не может.
У Робота есть команды.
Четыре команды – это команды-приказы:
вверх вниз влево вправо
При выполнении любой из этих команд Робот перемещается на одну клетку соответственно:
вверх ↑, вниз ↓, влево ←, вправо →. Если Робот получит команду передвижения сквозь стену, то он разрушится.
Также у Робота есть команда закрасить, при которой закрашивается клетка, в которой Робот находится в настоящий момент.
Ещё восемь команд – это команды проверки условий. Эти команды проверяют, свободен ли путь для Робота в каждом из возможных направлений:
| сверху свободно |
снизу свободно |
слева свободно |
справа свободно |
| сверху стена |
снизу стена |
слева стена |
справа стена. |
Выполните задание.
На бесконечном поле имеется вертикальная стена. Длина стены неизвестна. От нижнего конца стены влево отходит горизонтальная стена также неизвестной длины. Робот находится в клетке, расположенной справа от верхнего края вертикальной стены.
На рисунке 1 указан один из возможных способов расположения стен и Робота. Робот обозначен на рисунке ромбом.
 |
| Рисунок 1 |
|
| Рисунок 2 |
Какие команды необходимо вписать в алгоритм, указанный ниже, на места пропусков для верного выполнения Роботом задачи, показанной на рисунке 2?

Выполните программу в среде КуМир.