Задано поле, разделенное на $$$n$$$ строк и $$$m$$$ столбцов. Некоторые ячейки пустые (обозначаются E), остальные содержат роботов (обозначаются R).
Вы можете посылать команду всем роботам одновременно. Команда может быть одного из четырех типов:
Когда вы посылаете команду, все роботы одновременно пытаются пойти в выбранном вами направлении. Если робот пытается выйти за пределы поля, то он взрывается; иначе, каждый робот передвигается в соседнюю клетку в выбранном направлении.
Вы можете посылать произвольное количество команд (возможно, ноль) в произвольном порядке. Ваша цель — привести хотя бы одного робота в верхний левый угол поля. Можете ли вы это сделать, не дав ни одному роботу взорваться?
В первой строке записано одно целое число $$$t$$$ ($$$1 \le t \le 5000$$$) — количество наборов входных данных.
Каждый набор начинается со строки, содержащей два целых числа $$$n$$$ and $$$m$$$ ($$$1 \le n, m \le 5$$$) — количество строк и количество столбцов, соответственно. Затем следуют $$$n$$$ строк; каждая содержит $$$m$$$ символов. Каждый символ — это либо E (пустая клетка), либо R (робот).
Дополнительное ограничение на входные данные: в каждом наборе входных данных на поле есть хотя бы один робот.
Если возможно привести хотя бы одного робота в верхний левый угол поля, не дав ни одному роботу взорваться, то выведите YES. Иначе выведите NO.
61 3ERR2 2ERRE2 2ERER1 1R4 3EEEEEEERREER3 3EEEEERREE
YES NO YES YES YES NO
Пояснение к примеру:
Название |
---|