Алиса решила сыграть в компьютерную игру, где нужно играть за персонажа, который перемещается в лабиринте. Цель игры — добраться до горшочка с золотом, который где-то спрятан в лабиринте.
Эта задача оказалась непростой, Алисе даже кажется, что до горшочка невозможно добраться. Помогите Алисе — выясните, возможно ли из текущий позиции персонажа добраться до горшочка с золотом.
Если посмотреть на лабиринт сверху, то его можно представить как двумерное поле из клеток, которое имеет размеры в $$$H$$$ рядов и $$$W$$$ столбцов.
Первая строка входных данных содержит два целых числа $$$H$$$ и $$$W$$$ $$$(5 \le H, W \le 100)$$$.
Следующие $$$H$$$ строк описывают лабиринт. Каждая строка содержит $$$W$$$ символов. Каждый символ описывает отдельную клетку:
Гарантируется, что в описании лабиринта
Персонаж может переместиться из клетки $$$A$$$ в клетку $$$B$$$, если
Гарантируется, что если можно добраться из клетки $$$A$$$ в клетку $$$B$$$ с помощью некоторого количества перемещений, где по пути ни одна клетка не повторяется, то существует ровно одна последовательность таких перемещений.
Выведите «YES», если существует такая последовательность перемещений персонажа, после которых персонаж окажется в одной клетке с горшочком золота. Иначе выведите «NO».
| Подгруппа | Дополнительные ограничения | Баллы | Необходимые подгруппы |
| $$$1$$$ | Если возможно добраться до горшочка с золотом, то нужно сделать не более $$$2$$$ перемещений | $$$10$$$ | — |
| $$$2$$$ | Если возможно добраться до горшочка с золотом, то нужно сделать не более $$$6$$$ перемещений | $$$20$$$ | $$$1$$$ |
| $$$3$$$ | — | $$$70$$$ | $$$1$$$, $$$2$$$ |
5 5######...##.#.##A#G######
YES
5 5######.G.#######A..######
NO
9 13##############...........##.###.########..G#.#.#...##.###.#.###.##.#A........##.#.#.#####.##.#.#...#...##############
YES