#84. 矩阵距离

矩阵距离

题目描述

给定一个N\red{N}M\red{M}列的01\red{01}矩阵A\red{A}A[i][j]\red{A[i][j] }A[k][l]\red{A[k][l] }之间的曼哈顿距离定义为:

dist(A[i][j],A[k][l])=ik+jl\red{dist(A[i][j],A[k][l])=|i−k|+|j−l|}

输出一个N\red{N}M\red{M}列的整数矩阵B\red{B},其中:

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

输入格式

第一行两个整数n,m\red{n,m}

接下来一个N\red{N}M\red{M}列的01\red{01}矩阵,数字之间没有空格。

输出格式

一个N\red{N}M\red{M}列的矩阵B\red{B},相邻两个整数之间用一个空格隔开。

样例

输入样例

3 4
0001
0011
0110

输出样例

3 2 1 0
2 1 0 0
1 0 0 1

提示

1N,M1000\red{1≤N,M≤1000}