atcoder#ARC131B. [ARC131B] Grid Repainting 4

[ARC131B] Grid Repainting 4

Score : 300300 points

Problem Statement

We have a canvas represented as a H×WH \times W grid. Let (i,j)(i, j) denote the square at the ii-th row (1iH)(1 \leq i \leq H) from the top and jj-th column (1jW)(1 \leq j \leq W) from the left.

Initially, (i,j)(i, j) is in the following state.

  • If ci,j=c_{i, j}=1: painted in Color 1.
  • If ci,j=c_{i, j}=2: painted in Color 2.
  • If ci,j=c_{i, j}=3: painted in Color 3.
  • If ci,j=c_{i, j}=4: painted in Color 4.
  • If ci,j=c_{i, j}=5: painted in Color 5.
  • If ci,j=c_{i, j}=.: not yet painted.

Create a way to paint each unpainted square in Color 1, 2, 3, 4, or 5 so that no two horizontally or vertically adjacent squares have the same color. It is not allowed to change the color of a square that is already painted.

Constraints

  • 1H,W7001 \leq H, W \leq 700
  • ci,jc_{i, j} is 1, 2, 3, 4, 5, or ..
  • At least one square is unpainted.
  • There is at least one way to paint the squares under the condition.

Input

Input is given from Standard Input in the following format:

HH WW

c1,1c_{1, 1}c1,2c_{1, 2}\ldotsc1,Wc_{1, W}

c2,1c_{2, 1}c2,2c_{2, 2}\ldotsc2,Wc_{2, W}

::

cH,1c_{H, 1}cH,2c_{H, 2}\ldotscH,Wc_{H, W}

Output

Print a way to paint the squares in the following format. Here, di,jd_{i, j} should be the color of (i,j)(i, j) after painting the squares (it should be 1, 2, 3, 4, or 5).

d1,1d_{1, 1}d1,2d_{1, 2}\ldotsd1,Wd_{1, W}

d2,1d_{2, 1}d2,2d_{2, 2}\ldotsd2,Wd_{2, W}

::

dH,1d_{H, 1}dH,2d_{H, 2}\ldotsdH,Wd_{H, W}

If there are multiple ways to paint the squares under the condition, you may print any of them.

3 3
...
...
...
132
313
541

Sample Output 1 corresponds to the following coloring.

5 7
1.2.3.4
.5.1.2.
3.4.5.1
.2.3.4.
5.1.2.3
1425314
2531425
3142531
4253142
5314253

Sample Output 2 corresponds to the following coloring.

1 1
.
4