|
Дан клетчатый лист бумаги, в котором некоторые клетки закрашены.
Требуется найти кратчайший путь из левой верхней клетки в правую нижнюю.
Двигаться можно только по вертикали или горизонтали.
Исходные данные
Пустая клетка представлена символом '.', закрашенная - символом '#'.
Число строк и столбцов не превышает 500.
Результат
Такое же представление лабиринта, в котором найденный путь изображен символом '*'
Пример
| Исходные данные | Результат |
..........
.#..#.....
..#..####.
...#.#....
###.....##
.....##.#.
......#...
|
****......
.#.*#.....
..#**####.
...#*#....
###.****##
.....##*#.
......#***
|
Если пути не существует, выведите одно слово "IMPOSSIBLE"
|