#arc041b. [arc041_b]アメーバ

[arc041_b]アメーバ

问题描述

有一个纵向 NN 格、横向 MM 格的棋盘。第 ii 行(1iN1 \leq i \leq N)第 jj 列(1jM1 \leq j \leq M)的位置用 (i,j)(i,j) 表示。

开始时,格子 (i,j)(i,j) 中有 aija_{ij} 只变形虫。但是,棋盘的边缘上没有变形虫。即,如果 i=1,Ni=1, N 或者 j=1,Mj=1, M,则 aij=0a_{ij}=0

当高桥大喊时,变形虫们吓得采取了以下行动:

  • 1 只变形虫分裂成 4 只,并向上下左右四个格子中的各自移动一只。

结果,格子 (i,j)(i,j) 中有 bijb_{ij} 只变形虫。

给定现在变形虫的布局 (bij)(b_{ij}),请找出最初的变形虫布局 (aij)(a_{ij})。注意,(aij)(a_{ij}) 至少存在一个解。


输入

从标准输入中按以下格式给出输入。

NN MM b11b_{11}b12b_{12}....b1Mb_{1M} b21b_{21}b22b_{22}....b2Mb_{2M} :: bN1b_{N1}bN2b_{N2}....bNMb_{NM}

  • 第 1 行包含两个整数,棋盘的纵向格子数 NN3N5003 \leq N \leq 500)和横向格子数 MM3M5003 \leq M \leq 500),以空格分隔。
  • 第 2 行至第 NN 行,给出了现有变形虫的布局。其中第 ii 行中的第 jj 个字符表示数字 bijb_{ij}0bij90 \leq b_{ij} \leq 9)。

输出

请输出一种可能的最初的变形虫布局,按以下格式输出,共 NN 行。其中第 ii 行中的第 jj 个字符表示数字 aija_{ij}。输出末尾换行。

a11a_{11}a12a_{12}....a1Ma_{1M} a21a_{21}a22a_{22}....a2Ma_{2M} :: aN1a_{N1}aN2a_{N2}....aNMa_{NM}


输入示例1


3 3
010
101
010

输出示例1


000
010
000

输入示例2


3 4
0230
2323
0230

输出示例2


0000
0230
0000

输入示例3


5 5
00100
03040
20903
05060
00300

输出示例3


00000
00100
02030
00300
00000