AT_arc131_b [ARC131B] Grid Repainting 4

题目描述

你有一块面积为$H×W$的画布, 最开始,画布的状态如下 + 若$C_{i,j}=$`1` , $C_{i,j}$位的颜色序号即为1。 + 若$C_{i,j}=$`2` , $C_{i,j}$位的颜色序号即为2。 + 若$C_{i,j}=$`3` , $C_{i,j}$位的颜色序号即为3。 + 若$C_{i,j}=$`4` , $C_{i,j}$位的颜色序号即为4。 + 若$C_{i,j}=$`5` , $C_{i,j}$位的颜色序号即为5。 + 若$C_{i,j}=$`.` , $C_{i,j}$位的颜色序号即为`.`。 我们希望上方、下方、左侧和右侧的相邻方格拥有不相同的颜色。现在你要将尚未涂色的方格涂上 1、2、3、4 或 5 中的一种颜色。 但是,你不能将已涂色的方格重新涂上新的颜色。

输入格式

$H+1$行,第一行为$H$和$W$。接下来的$H$行,是这块$H×W$的画布,颜色中无空格。

输出格式

$H行$,为补充颜色后的画布。

说明/提示

### 制約 - $ 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)