atcoder#ARC131B. [ARC131B] Grid Repainting 4

[ARC131B] Grid Repainting 4

题目描述

H × W H\ \times\ W のマス目で表されるキャンバスがあり、上から i i (1  i  H) (1\ \leq\ i\ \leq\ H) 行目、左から j j (1  j  W) (1\ \leq\ j\ \leq\ W) 列目のマスを (i, j) (i,\ j) と表します。

最初、マス (i, j) (i,\ j) の状態は以下のようになっています。

  • ci, j= c_{i,\ j}= 1 のとき:色 1 で塗られている
  • ci, j= c_{i,\ j}= 2 のとき:色 2 で塗られている
  • ci, j= c_{i,\ j}= 3 のとき:色 3 で塗られている
  • ci, j= c_{i,\ j}= 4 のとき:色 4 で塗られている
  • ci, j= c_{i,\ j}= 5 のとき:色 5 で塗られている
  • ci, j= c_{i,\ j}= . のとき:まだ塗られていない

上下左右に隣り合うマスが同じ色にならないように、まだ塗られていないマスを色 1, 2, 3, 4, 5 のいずれかで塗る方法を 1 つ構成してください。ただし、既に塗られたマスを別の色で塗り替えることはできません。

输入格式

入力は以下の形式で標準入力から与えられます。

H H W W c1, 1 c_{1,\ 1} c1, 2 c_{1,\ 2} \ldots c1, W c_{1,\ W} c2, 1 c_{2,\ 1} c2, 2 c_{2,\ 2} \ldots c2, W c_{2,\ W} : : cH, 1 c_{H,\ 1} cH, 2 c_{H,\ 2} \ldots cH, W c_{H,\ W}

输出格式

マスの塗り方を以下の形式で出力してください。

ただし、di, j d_{i,\ j} はすべてのマスを塗り終わった後のマス (i, j) (i,\ j) の色とします。(12345 のいずれかでなければなりません)

d1, 1 d_{1,\ 1} d1, 2 d_{1,\ 2} \ldots d1, W d_{1,\ W} d2, 1 d_{2,\ 1} d2, 2 d_{2,\ 2} \ldots d2, W d_{2,\ W} : : dH, 1 d_{H,\ 1} dH, 2 d_{H,\ 2} \ldots dH, W d_{H,\ W}

条件を満たす塗り方が複数存在する場合、そのうちどれを出力しても構いません。

3 3
...
...
...
132
313
541
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
1 1
.
4

提示

制約

  • 1  H, W  700 1\ \leq\ H,\ W\ \leq\ 700
  • ci, j c_{i,\ j} 12345. のいずれか
  • まだ塗られていないマスが 1 つ以上存在する
  • 条件を満たす塗り方は必ず 1 つ以上存在する

Sample Explanation 1

出力例 1 は、以下の塗り方に対応しています。 ![ ](https://img.atcoder.jp/arc131/35bb8a98465fbb2c889ea532d0985ff0.png)

Sample Explanation 2

出力例 2 は、以下の塗り方に対応しています。 ![ ](https://img.atcoder.jp/arc131/a2fc3903965fd871d25e905fb95dbc6a.png)