Codeforces Round 742 (Div. 2) |
---|
Закончено |
У Алисы есть пустое поле из $$$n$$$ строк и $$$m$$$ столбцов. Некоторые клетки этого поля помечены, и ни одна помеченная клетка не касается края поля. (Две клетки считаются соседними, если они касаются по стороне.)
Алиса хочет записать в каждую клетку число так, чтобы они удовлетворяли следующим условиям:
В первой строке заданы два целых числа $$$n$$$ и $$$m$$$ ($$$1 \leq n, m \leq 500$$$) — количество строк и столбцов поля, соответственно.
Далее следуют $$$n$$$ строк, каждая состоит из $$$m$$$ символов. Каждый символ — это «.» или «X» — непомеченная или помеченная клетка, соответственно. Ни одна помеченная клетка не касается краев поля.
Выведите «NO», если не существует подходящего заполнения. В противном случае выведите «YES». Далее выведите $$$n$$$ строк по $$$m$$$ целых чисел через пробел — числа в клетках поля.
5 5 ..... .XXX. .X.X. .XXX. .....
YES 4 1 4 4 1 4 5 5 5 1 4 5 1 5 4 1 5 5 5 4 1 4 4 1 4
5 5 ..... .XXX. .XXX. .XXX. .....
NO
3 2 .. .. ..
YES 4 1 4 1 1 4
9 9 ......... .XXXXX.X. .X...X... .X.XXXXX. .X.X.X.X. .X.XXX.X. .X.....X. .XXXXXXX. .........
YES 4 4 4 1 4 1 4 1 4 1 5 5 5 5 5 4 10 1 4 5 1 4 1 5 4 4 4 4 5 1 5 5 0 5 5 1 4 5 1 5 4 5 1 5 4 4 5 1 5 5 5 4 5 1 1 5 4 4 1 1 4 5 1 4 5 5 5 5 5 5 5 4 1 1 1 1 4 4 1 1 4
Можно показать, что во втором примере не существует подходящего заполнения.
Название |
---|