EduBrick

B. Маршрут по карте

3000 мс · 256 МБ · всё или ничего

Та же карта из . и #. Выведите не только длину кратчайшего пути из левой верхней клетки в правую нижнюю, но и сам маршрут.

Маршрут записывается буквами: D — вниз, L — влево, R — вправо, U — вверх. Если кратчайших маршрутов несколько, выведите лексикографически наименьший в обычном порядке букв: D, L, R, U.

Формат ввода

Первая строка содержит числа nn и mm (1≤n,m≤10001 \le n, m \le 1000).

Далее идут nn строк по mm символов.

Формат вывода

Если пути нет, выведите −1-1.

Иначе в первой строке — длина пути, во второй — сам маршрут. Если старт и финиш совпадают, вторая строка пустая.

Примеры

ввод
3 3
...
.#.
...
вывод
4
DDRR
ввод
2 2
.#
#.
вывод
-1
Войдите, чтобы отправлять решения.