Yandex.Algorithm 2011: Round 2
B
Tetris revisited
Codeforces
2200
原题
← AC →
翻译中…

Physicist Woll likes to play one relaxing game in between his search of the theory of everything.

翻译中…

Game interface consists of a rectangular $*n* × *m*$ playing field and a dashboard. Initially some cells of the playing field are filled while others are empty. Dashboard contains images of all various connected (we mean connectivity by side) figures of 2, 3, 4 and 5 cells, with all their rotations and reflections. Player can copy any figure from the dashboard and place it anywhere at the still empty cells of the playing field. Of course any figure can be used as many times as needed.

翻译中…

Woll's aim is to fill the whole field in such a way that there are no empty cells left, and also... just have some fun.

翻译中…

Every initially empty cell should be filled with exactly one cell of some figure. Every figure should be entirely inside the board.

翻译中…

image

翻译中…

In the picture black cells stand for initially filled cells of the field, and one-colour regions represent the figures.

翻译中…

Input

翻译中…

First line contains integers $*n*$ and $*m*$ ($1 ≤ *n*, *m* ≤ 1000$) — the height and the width of the field correspondingly. Next $*n*$ lines contain $*m*$ symbols each. They represent the field in a natural way: $*j*$-th character of the $*i*$-th line is "#" if the corresponding cell is filled, and "." if it is empty.

翻译中…

Output

翻译中…

If there is no chance to win the game output the only number "-1" (without the quotes). Otherwise output any filling of the field by the figures in the following format: each figure should be represented by some digit and figures that touch each other by side should be represented by distinct digits. Every initially filled cell should be represented by "#".

翻译中…

Note

翻译中…

In the third sample, there is no way to fill a cell with no empty neighbours.

翻译中…

In the forth sample, Woll does not have to fill anything, so we should output the field from the input.

翻译中…

样例

Input #1
2 3
...
#.#
Output #1
000
#0#
InputCopy OutputCopy
Input #2
3 3
.#.
...
..#
Output #2
5#1
511
55#
InputCopy OutputCopy
Input #3
3 3
...
.##
.#.
Output #3
-1
InputCopy OutputCopy
Input #4
1 2
##
Output #4
##
InputCopy OutputCopy
题目信息
题号
86B
时间限制
1 s
内存限制
256 MB
标签
构造
图匹配
贪心
数学

题面与样例版权归 Codeforces 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。