AT_arc131_b [ARC131B] Grid Repainting 4
Description
[problemUrl]: https://atcoder.jp/contests/arc131/tasks/arc131_b
$ H\ \times\ W $ のマス目で表されるキャンバスがあり、上から $ i $ $ (1\ \leq\ i\ \leq\ H) $ 行目、左から $ j $ $ (1\ \leq\ j\ \leq\ W) $ 列目のマスを $ (i,\ j) $ と表します。
最初、マス $ (i,\ j) $ の状態は以下のようになっています。
- $ c_{i,\ j}= $`1` のとき:色 1 で塗られている
- $ c_{i,\ j}= $`2` のとき:色 2 で塗られている
- $ c_{i,\ j}= $`3` のとき:色 3 で塗られている
- $ c_{i,\ j}= $`4` のとき:色 4 で塗られている
- $ c_{i,\ j}= $`5` のとき:色 5 で塗られている
- $ c_{i,\ j}= $`.` のとき:まだ塗られていない
上下左右に隣り合うマスが同じ色にならないように、まだ塗られていないマスを色 1, 2, 3, 4, 5 のいずれかで塗る方法を 1 つ構成してください。ただし、既に塗られたマスを別の色で塗り替えることはできません。
Input Format
入力は以下の形式で標準入力から与えられます。
> $ H $ $ W $ $ c_{1,\ 1} $$ c_{1,\ 2} $$ \ldots $$ c_{1,\ W} $ $ c_{2,\ 1} $$ c_{2,\ 2} $$ \ldots $$ c_{2,\ W} $ $ : $ $ c_{H,\ 1} $$ c_{H,\ 2} $$ \ldots $$ c_{H,\ W} $
Output Format
マスの塗り方を以下の形式で出力してください。
ただし、$ d_{i,\ j} $ はすべてのマスを塗り終わった後のマス $ (i,\ j) $ の色とします。(`1`、`2`、`3`、`4`、`5` のいずれかでなければなりません)
> $ d_{1,\ 1} $$ d_{1,\ 2} $$ \ldots $$ d_{1,\ W} $ $ d_{2,\ 1} $$ d_{2,\ 2} $$ \ldots $$ d_{2,\ W} $ $ : $ $ d_{H,\ 1} $$ d_{H,\ 2} $$ \ldots $$ d_{H,\ W} $
条件を満たす塗り方が複数存在する場合、そのうちどれを出力しても構いません。
Explanation/Hint
### 制約
- $ 1\ \leq\ H,\ W\ \leq\ 700 $
- $ c_{i,\ j} $ は `1`、`2`、`3`、`4`、`5`、`.` のいずれか
- まだ塗られていないマスが 1 つ以上存在する
- 条件を満たす塗り方は必ず 1 つ以上存在する
### Sample Explanation 1
出力例 1 は、以下の塗り方に対応しています。 !\[ \](https://img.atcoder.jp/arc131/35bb8a98465fbb2c889ea532d0985ff0.png)
### Sample Explanation 2
出力例 2 は、以下の塗り方に対応しています。 !\[ \](https://img.atcoder.jp/arc131/a2fc3903965fd871d25e905fb95dbc6a.png)