n×m 크기의 직사각형 비트맵이 주어진다. 비트맵의 각 픽셀은 흰색 또는 검은색이며, 적어도 하나의 픽셀은 흰색이다. i번째 행 j번째 열에 있는 픽셀을 (i,j)로 나타낸다.
두 픽셀 p1=(i1,j1)과 p2=(i2,j2) 사이의 거리는 다음과 같이 정의한다.
d(p1,p2)=∣i1−i2∣+∣j1−j2∣
모든 픽셀에 대해 가장 가까운 흰색 픽셀까지의 거리를 계산하는 프로그램을 작성하라.
첫째 줄에 두 정수 n과 m이 공백 하나로 구분되어 주어진다 (1≤n≤182, 1≤m≤182).
이어지는 n개의 줄에는 각각 길이가 m인 0과 1로 이루어진 문자열이 하나씩 주어지며, 이는 비트맵의 한 행을 나타낸다. 비트맵의 i번째 행을 나타내는 문자열에서 j번째 문자가 1이면, 그리고 오직 그때만 픽셀 (i,j)가 흰색이다 (1≤i≤n, 1≤j≤m).
n개의 줄을 출력한다. i번째 줄에는 m개의 정수 f(i,1),…,f(i,m)을 공백 하나로 구분하여 출력한다. 여기서 f(i,j)는 픽셀 (i,j)에서 가장 가까운 흰색 픽셀까지의 거리이다.