/*
#include <stdio.h>
int q[2][10001]= {};
int s=0, e=0, k=0;
int n;
int x, y, px, py;
int c=1;
int arr[101][101]= {};
void push(int px, int py)
{
if (px>n || py>n || px<1 || py<1 || arr[px][py]!=0)
{
return;
}
q[0][e]=px;
q[1][e]=py;
arr[px][py]=c;
e++;
}
void pop()
{
s++;
px = q[0][s-1];
py = q[1][s-1];
}
int main()
{
scanf("%d", &n);
scanf("%d %d", &x, &y);
push (x, y);
while (s!=e)
{
c++;
int flag = e;
for (int i=s ; i<flag ; i++)
{
pop();
push(px+1, py);
push(px-1, py);
push(px, py+1);
push(px, py-1);
}
}
for (int i=1 ; i<=n ; i++)
{
for (int j=1 ; j<=n ; j++)
{
printf("%d ", arr[i][j]);
}
printf("\n");
}
}
*/
#include <stdio.h>
int m, n, s, e;
int c=0;
int arr[1001][1001]= {};
int q[2]p[10001]= {};
void push(int px, int py)
{
if (px>m || py>n || px<1 || py<1 || arr[px][py]!=0)
{
return;
}
q[0][e]=px;
q[1][e]=py;
e++;
}
void pop()
{
s++;
px = q[0][s-1];
py = q[1][s-1];
}
int main()
{
scanf("%d %d", &n, &m);
for (int i=1 ; i<=m ; i++)
{
for (int j=1 ; j<=n ; j++)
{
scanf("%d", arr[i][j]);
}
}
for (int i=1 ; i<=m ; i++)
{
for (int j=1 ; j<=n ; j++)
{
if (arr[i][j]==1)
{
push (i, j);
}
while (s!=e)
{
pop();
push (px, py+1);
push (px, py-1);
push (px-1, py);
push (px+1, py);
if (arr[px][py]==0)
{
arr[px][py]=1;
}
c++;
}
}
}
}



