AT_tenka1_2014_qualB_c 天下一王国の歴史

题目描述

正在学习天下一王国历史的Tomoki正在调查曾经统治王国的伟大英雄HAGIXILE。 HAGIXILE以其奇异行为而闻名。他将王国的领土分割成了一个 $ N\ \times\ N $ 的方格板,将其分为白色格子和黑色格子。 白色格子代表当年要巡游的区域,黑色格子代表当年不巡游的区域。 这些格子的颜色会随时间变化。颜色是根据前一年的格子颜色重新涂上去的。 对于一个格子来说,如果其相邻的上下左右四个格子中,原来是黑色的格子的数量为偶数,则该格子在重新涂色后将变成白色,如果为奇数,则变成黑色。 与角相邻的格子有 2 个,与边上的格子(不包括角)相邻的格子有 3 个,其他格子有 4 个相邻的格子。 例如,用 $ . $ 表示白色格子,用 $ # $ 表示黑色格子,如果某一年的方格板如下所示, ```
.#.
.##
.#.
```

那么第二年将会被重新涂上如下颜色。

 ```
##.
###
##.
```

Tomoki 发现了史书中记载的最古老的方格板,并想要恢复出重新涂色之前的方格板。

给定最古老的方格板,请输出可能的重新涂色之前的方格板。然而,要保证存在至少一个这样的可能的重新涂色之前的方格板。
                            

输入格式

从标准输入中按以下格式读入数据。 > $ N $ $ C1,1C1,2..C1,N $ $ C2,1C2,2..C2,N $ : $ CN,1CN,2..CN,N $ - 第一行有一个整数 $ N\ (1\ \leq\ N\ \leq\ 750) $ ,表示方格板的列数和行数。 - 第二行到第 $ N $ 行,每行包含 $ N $ 个整数,表示第 $ i $ 行第 $ j $ 列的格子颜色 $ Ci,j\ (1\ \leq\ i,\ j\ \leq\ N) $。 - 白色格子用 $ . $ 表示,黑色格子用 $ # $ 表示。 - 给定的方格板中,至少存在一个可能的重新涂色之前的方格板。

输出格式

请在一行中输出给定方格板重新涂色之前的颜色,每行包含 $ N $ 个字符。请确保输出的最后包含一个换行符。 ### 样例 #1 #### 样例输入 #1 ``` 3 ##. ### ##. ``` #### 样例输出 #1 ``` .#. .## .#. ``` ### 样例 #2 #### 样例输入 #2 ``` 5 ..... ..... ..... ....# ...#. ``` #### 样例输出 #2 ``` ..... ..... ..... ..... ....# ``` ### 样例 #3 #### 样例输入 #3 ``` 10 #...#.#.#. .####.#..# ##..###..# #...###... .#.#.##... ..##.##..# ######..#. .#.....#.. .#...##### ..##...### ``` #### 样例输出 #3 ``` ########## ....#.#.## #..#.#.#.# #.#..#..#. .......... ####..#.#. #.#.#.#... ....####.. ####..#.#. ##.#.#..#. ```

说明/提示

#### 部分情况 - 如果能够正确解决 $ 1\ \leq{}\ N\ \leq{}\ 3 $ 的情况,则可以得到 25 分。 - 如果能够正确解决 $ 1\ \leq{}\ N\ \leq{}\ 9 $ 的情况,则可以额外得到 30 分。 对于输出的方格板中的第一行第一列的格子,它的上面和左边都没有格子。右边的格子是 $ # $。下面的格子是 $ . $。第一行第一列的格子的上下左右的格子中,$ # $ 的数量为 1,是奇数,所以重新涂色后的颜色是 $ # $。同理,对于输出的方格板中的第一行第二列的格子,它的上面和左边都没有格子。右边的格子是 $ . $。下面的格子是 $ # $。$ # $ 的数量为 1,是奇数,所以重新涂色后的颜色是 $ # $。同样,对于输出的方格板中的第一行第三列的格子,它的上面和左边都没有格子。右边的格子是 $ # $。下面的格子是 $ # $。$ # $ 的数量为 2,是偶数,所以重新涂色后的颜色是 $ . $。对于所有的格子都进行这样的重新涂色操作,就能得到输入的方格板的颜色,因此是正确答案。