#2704. 矩阵距离

矩阵距离

Background

给定一个NN行 ,M,M 列的0101矩阵 A[i][j]A[i][j]与A[k][l]A[k][l]之间的曼哈顿距离定义为:

dist(A[i][j],A[k][l])=∣i−k∣+∣j−l∣dist(A[i][j],A[k][l])=|i−k|+|j−l|

输出一个NN行 MM列的整数矩阵 BB,其中:

B[i][j]=min1≤x≤N,1≤y≤M,A[x][y]=1dist(A[i][j],A[x][y])B[i][j]=min_{1≤x≤N,1≤y≤M,A[x][y]=1}dist(A[i][j],A[x][y])

Input

第一行,两个整数NN, MM。 接下来一个 NN行MM 列的 0101 矩阵,数字之间没有空格。

Output

一个 NN 行MM 列的矩阵BB,相邻两个整数之间用一个空格隔开。

Samples

3 4
0001
0011
0110
3 2 1 0
2 1 0 0
1 0 0 1

Limitation

1≤N,M≤10001≤N,M≤1000