Защитный узор

아직 제출이 없습니다시간 제한4초메모리 제한1024 MB

문제

Беверли прочитала в старой книге, которую нашла в библиотеке, что некоторые узоры могут отпугивать злые силы. Теперь она хочет нарисовать специальный узор на своей входной двери, чтобы временно отпугнуть Пеннивайза.

Входная дверь Беверли представляет собой клетчатый прямоугольник размера n×mn \times m. Каждая клетка прямоугольника покрашена в белый или черный цвет. Беверли считает, что узор на двери будет отпугивать Пенивайза, если:

  • На двери будет хотя бы одна черная клетка

  • Если соединить ребрами соседние по стороне черные клетки, в этом графе:

    • Будет одна компонента связности
    • Не будет существовать простого цикла

Беверли может перекрасить некоторые клетки на двери, при перекрашивании цвет клетки изменяется с белого на черный, и наоборот. При этом, она хочет закончить как можно быстрее, а поэтому хочет минимизировать количество перекрашиваний. Помогите ей найти любой узор, удовлетворяющий требуемым ограничениям, и требующий минимального возможного количества перекрашиваний клеток. Конечно же, Беверли будет перекрашивать каждую клетку не более одного раза.

입력

В первой строке даны два целых числа nn и mm --- высота и ширина двери (1n1001 \le n \le 100, 1m101 \le m \le 10). В следующих nn строках дано по mm символов <<.>> и <<#>> --- описание исходного узора на двери. Символ <<.>> соответствует белому цвету, а <<#>> --- черному.

출력

Выведите любой узор, удовлетворяющий требуемым ограничениям, и требующий минимального количества перекрашиваний клеток.

힌트

В первом тесте Беверли потребуется перекрасить минимум одну клетку.

Во втором тесте Беверли потребуется перекрасить минимум две клетки.

В третьем тесте Беверли потребуется перекрасить минимум одну клетку.