题目描述
在一个n×m的格子矩阵上,每个格子上的数字是0或者1。 数字1表示格子已经被污染了,数字0表示格子是干净的。干净的格子可以通过上下左右四个方向和周围的干净格子连成一片干净的区域。如果这个干净的区域的周围完全被污染的格子包围,那么这片干净的区域中的所有的格子都会被污染。也就是这片区域所有格子上的数字都会变为1。
求最终这n×m的格子矩阵的状态,每个格子是否被污染。
数据输入
第一行两个数字n和m。表示格子矩阵的大小。
接下来n行,每行m个用空格隔开的数字,每个数字非0即1.表示是否被污染。
数据输出
输出n行,每行m个用空格隔开的数字,行末无空格。每个数字非0即1,表示格子相应格子是否被污染。
样例输入1
4 4
0 1 1 1
0 1 0 1
1 0 0 1
1 1 1 0
样例输出1
0 1 1 1
0 1 1 1
1 1 1 1
1 1 1 0
样例输入2
2 2
0 1
1 0
样例输出2
0 1
1 0
范围说明
对于30%的数据有:1≤n,m≤20。
对于100%的数据有:1≤n,m≤1000。