/*
#include <stdio.h>
char map[101][101];
void serch(int i, int j)
{
if(map[i][j]!='L') return ;
map[i][j]='l';
serch(i, j+1);
serch(i+1, j);
serch(i, j-1);
serch(i-1, j);
serch(i+1, j+1);
serch(i-1, j-1);
serch(i+1, j-1);
serch(i-1, j+1);
}
int main()
{
int a, b, i, j, lake=0;
scanf("%d %d", &a, &b);
for(i=1; i<=b; i++)
{
for(j=1; j<=a; j++)
{
scanf(" %c", &map[i][j]);
}
}
for(i=1; i<=b; i++)
{
for(j=1; j<=a; j++)
{
if(map[i][j]=='L')
{
lake++;
serch(i, j);
}
}
}
printf("%d", lake);
}
*/
/*
#include <stdio.h>
int map[9][9];
int link=0;
void serch(int i, int j, int a)
{
if(map[i][j]!=a) return ;
map[i][j] -= 5;
link++;
serch(i, j+1, a);
serch(i+1, j, a);
serch(i-1, j, a);
serch(i, j-1, a);
}
int main()
{
int i, j, pop=0;
for(i=1; i<8; i++)
{
for(j=1; j<8; j++)
{
scanf("%d", &map[i][j]);
}
}
for(i=1; i<8; i++)
{
for(j=1; j<8; j++)
{
if(map[i][j]>0)
{
serch(i, j, map[i][j]);
if(link>=3) pop++;
link=0;
}
}
}
printf("%d", pop);
}
*/
/*
#include<stdio.h>
int map[27][27];
int link[120]={};
void serch(int i, int j, int a)
{
if(map[i][j]!=1) return ;
map[i][j]=-1;
link[a]++;
serch(i, j+1, a);
serch(i, j-1, a);
serch(i+1, j, a);
serch(i-1, j, a);
}
int main()
{
int n, i, j, temp, num=0;
scanf("%d", &n);
for(i=1; i<=n; i++)
{
for(j=1; j<=n; j++)
{
scanf("%1d", &map[i][j]);
}
}
for(i=1; i<=n; i++)
{
for(j=1; j<=n; j++)
{
if(map[i][j]==1)
{
serch(i, j, num);
num++;
}
}
}
for(i=0; i<num; i++)
{
for(j=0; j<num-1; j++)
{
if(link[j]>link[j+1])
{
temp = link[j];
link[j] = link[j+1];
link[j+1] = temp;
}
}
}
printf("%d\n", num);
for(i=0; i<num; i++)
{
printf("%d\n", link[i]);
}
}
*/
#include<stdio.h>
int map[1002][1002];
int q[1000][2], f=0, r=0;
int y=1 ,x=1;
void put(int a, int b)
{
r++;
q[r][0] = a;
q[r][1] = b;
}
void get()
{
if(f==r)
{
x=-34;
return;
}
f++;
x = q[f][0];
y = q[f][1];
}
int main()
{
int a, b, i, j, day=0;
scanf("%d %d", &a, &b);
for(i=1; i<=b; i++)
{
for(j=1; j<=a; j++)
{
scanf("%d", &map[i][j]);
}
}
for(i=1; i<=b; i++)
{
for(j=1; j<=a; j++)
{
if(map[i][j]==1)
{
printf("%d, %d\n", j ,i);
if(map[i+1][j]==0 && i!=b)
{
map[i+1][j] = 1;
put(i+1, j);
}
if(map[i-1][j]==0 && i!=1)
{
map[i-1][j] = 1;
put(i-1, j);
}
if(map[i][j+1]==0 && j!=a)
{
map[i][j+1] = 1;
put(i, j+1);
}
if(map[i][j-1]==0 && j!=1)
{
map[i][j-1] = 1;
put(i, j-1);
}
get();
if(x==-34)
{
break;
}
i = x-1;
}
}
}
printf("%d", day);
}
/*
#include<stdio.h>
int map[102][102]= {}, visited[101]= {};
int q[101], f=0, r=0;
void put(int a)
{
r++;
q[r]=a;
}
int get()
{
if(f==r)
{
return -1;
}
f++;
return q[f];
}
int main()
{
int i, j, a, b, n, n1;
scanf("%d %d", &a, &b);
for(i=1; i<=b; i++)
{
scanf("%d %d", &n, &n1);
map[n][n1] = 1;
map[n1][n] = 1;
}
visited[1]=1;
i=1;
while(1)
{
for(j=1; j<=a; j++)
{
if(map[i][j]==1 && visited[j]==0)
{
put(j);
visited[j]=1;
}
}
i=get();
if(i==-1)
{
break;
}
}
n=0;
for(i=2; i<=a; i++)
{
if(visited[i]==1)
{
n++;
}
}
printf("%d", n);
}
*/