#ATagc004c. [AGC004C] AND Grid

[AGC004C] AND Grid

题目描述

高桥君和青木君各自获得了一张 HHWW 列的透明方格纸。

高桥君将自己方格纸的一部分格子涂成了红色。此时,红色格子是上下左右四连通的。也就是说,从任意红色格子出发,仅通过上下左右相邻的红色格子即可到达其他任意红色格子。

同样,青木君将自己方格纸的一部分格子涂成了蓝色。此时,蓝色格子也是上下左右四连通的。

之后,高桥君和青木君将两张方格纸按原方向完全重叠。于是,只有红色格子和蓝色格子重叠的格子呈现为紫色。

紫色格子的布局以字符 ai,ja_{i,j} (1iH1 \leq i \leq H1jW1 \leq j \leq W) 组成的矩形形式给出,表示从上往下第 ii 行、从左往右第 jj 列的格子如果是紫色,则 ai,ja_{i,j}#;如果不是紫色,则 ai,ja_{i,j}.保证最外圈的格子不是紫色。也就是说,当 i=1,Hi=1, Hj=1,Wj=1, W 时,保证 aija_{ij}.

请找出满足题目条件的一组红色格子布局和蓝色格子布局的组合。可以证明解一定存在。

输入格式

第一行两个整数 HHWW,表示方格纸的行数和列数。

接下来 HH 行,每行 WW 个整数,输入数据的第 (i+1)(i+1) 行第 jj 列表示重叠后所得方格纸的格子 ai,ja_{i,j}

输出格式

输出满足题目条件的一组红色格子布局和蓝色格子布局的组合。

  • 11 行到第 HH 行输出红色格子的布局。
  • H+1H+1 行输出一个空行。
  • H+2H+2 行到第 2H+12H+1 行输出蓝色格子的布局。

两者的输出格式应与紫色格子布局的格式相同。

样例 1

输入

5 5
.....
.#.#.
.....
.#.#.
.....

输出

.....
#####
#....
#####
.....

.###.
.#.#.
.#.#.
.#.#.
.....

样例 2

输入

7 13
.............
.###.###.###.
.#.#.#...#...
.###.#...#...
.#.#.#.#.#...
.#.#.###.###.
.............

输出

.............
.###########.
.###.###.###.
.###.###.###.
.###.###.###.
.###.###.###.
.............

.............
.###.###.###.
.#.#.#...#...
.###.#...#...
.#.#.#.#.#...
.#.#########.
.............

说明/提示

数据范围

  • 3H,W5003 \leq H, W \leq 500
  • 保证 aija_{ij}#.
  • 保证当 i=1,Hi=1, Hj=1,Wj=1, W 时,ai,ja_{i,j}.
  • 保证 ai,ja_{i,j} 中至少有一个 #

样例解释 #1

例如,可以考虑以下红色格子布局和蓝色格子布局的组合。

样例解释 #2

例如,可以考虑以下红色格子布局和蓝色格子布局的组合。