/*#include<stdio.h>
int m[100001]={},sum=0,max,a[100001],n;
int s()
{
int i;
max=m[0]=a[0];
for(i=1;i<n;i++)
{
if(m[i-1]+a[i]>a[i])
{
m[i]=m[i-1]+a[i];
}
else
{
m[i]=a[i];
}
if(m[i]>max)
{
max=m[i];
}
}
return max;
}
int main()
{
int i;
scanf("%d",&n);
for(i=0;i<n;i++) {
scanf("%d",&a[i]);
}
printf("%d",s());
return 0;
}
#include<stdio.h>
int n,a,cnt=0;
int visited[101]={};
int m[101][101]={};
int queue[500];
int front=-1,rear=-1;
void bfs(int node)
{
for(int i=1;i<=n;i++)
{
if(m[node][i]==1&&visited[i]==0)
{
queue[++rear]=i;
visited[i]=1;
}
}
}
int main()
{
int i,x,y,z;
scanf("%d\n%d",&n,&a);
for(i=0;i<a;i++)
{
scanf("%d %d",&x,&y);
m[x][y]=m[y][x]=1;
}
queue[++rear]=1;
visited[1]=1;
while(front!=rear)
{
z=queue[++front];
bfs(z);
}
for(i=2;i<=n;i++)
{
cnt+=visited[i];
}
printf("%d",cnt);
return 0;
}*/
#include<stdio.h>
int n,m;
int m[1001][1001];
int queue[1001][1001];
int front=-1,rear=-1;
void bfs(int n,int m)
{
for()
{
}
}
int main()
{
int i,j;
scanf("%d %d",&n,&m);
for(i=0;i<n;i++)
{
for(j=0;j<m;j++)
{
scanf("%d",&m[i][j]);
}
}
return 0;
}