Дан клетчатый лист бумаги, в котором некоторые клетки закрашены. Требуется найти кратчайший путь из левой верхней клетки в правую нижнюю по незакрашенным клеткам. Двигаться можно только по вертикали или горизонтали.
Выходные данные
Выведите такое же изображение лабиринта, что и во входных данных (размеры выводить не надо), в котором найденный путь изобразите символом '*'.
Если пути не существует, выведите одно слово "IMPOSSIBLE". Если сущестует несколько кратчайших путей, выведите любой.
Пример
Выходные данные
***#
##*.
.**#
.*#.
.***