/*
#include <stdio.h>
char map[100][100]={};
int cnt=0,w,h;
int d[8][2]={{+1,0},{-1,0},{0,+1},{0,-1},{+1,+1},{+1,-1},{-1,-1},{-1,+1}};
void dfs(int x,int y)
{
if(x==-1||x==h+1||y==-1||y==w+1||map[x][y]!=76)
{
return ;
}
map[x][y]=46;
for(int k=0;k<8;k++)
dfs(x+d[k][0],y+d[k][1]);
// dfs(x+1,y);
// dfs(x-1,y);
// dfs(x,y+1);
// dfs(x,y-1);
// dfs(x+1,y+1);
// dfs(x-1,y-1);
// dfs(x-1,y+1);
// dfs(x+1,y-1);
return ;
}
int main()
{
int i,j;
scanf("%d %d",&w,&h);
for(i=0;i<h;i++)
{
for(j=0;j<w;j++)
{
scanf(" %c",&map[i][j]);
}
}
for(i=0;i<h;i++)
{
for(j=0;j<w;j++)
{
if(map[i][j]==76)
{
dfs(i,j);
cnt++;
}
}
}
printf("%d",cnt);
return 0;
}
#include <stdio.h>
int l,m,n,arr[101][101]={},cnt[555]={},part=0;
void dfs(int x,int y)
{
if(x==-1||y==-1||x==n||y==m||arr[x][y]!=0)
{
return ;
}
else
{
cnt[part]++;
}
arr[x][y]=part;
dfs(x+1,y);
dfs(x-1,y);
dfs(x,y+1);
dfs(x,y-1);
return ;
}
int main()
{
int i,j,k,a,b,p,q,temp;
scanf("%d %d %d",&n,&m,&l);
for(i=0;i<l;i++)
{
scanf("%d %d %d %d",&a,&b,&p,&q);
for(j=a;j<p;j++)
{
for(k=b;k<q;k++)
{
arr[k][j]=9;
}
}
}
for(i=0;i<n;i++)
{
for(j=0;j<m;j++)
{
if(arr[i][j]==0)
{
part++;
dfs(i,j);
}
}
}
printf("%d\n",part);
for(i=1;i<part;i++)
{
for(j=1;j<part-i+1;j++)
{
if(cnt[j]>cnt[j+1])
{
temp=cnt[j];
cnt[j]=cnt[j+1];
cnt[j+1]=temp;
}
}
}
for(i=1;i<=part;i++)
{
printf("%d ",cnt[i]);
}
return 0;
}*/
#include <stdio.h>
int m,n,arr[105][105]={};
void dfs(int x,int y)
{
if(x==-1||y==-1||x==n||y==m||arr[x][y]!=0)
{
return ;
}
}
int main()
{
int i,j;
scanf("%d %d",&m,&n);
for(i=0;i<m;i++)
{
for(j=0;j<n;j++)
{
scanf("%d",&arr[i][j]);
}
}
return 0;
}