/*
#include <stdio.h>
#include <stdlib.h>
int main()
{
printf("Hello world!\n");
return 0;
}
*/
/*
#include<stdio.h>
int map[101][101] = {0},n,m;
int map2[101][101] = {0};
void f(int x, int y)
{
if(x>=m||y>=n||x<0||y<0)
return ;
map[x][y]=0;
if(map[x-1][y]==1)
{
f(x-1,y);
}
if(map[x+1][y]==1)
{
f(x+1,y);
}
if(map[x][y-1]==1)
{
f(x,y-1);
}
if(map[x][y+1]==1)
{
f(x,y+1);
}
}
void f1(int x, int y)
{
if(x>=m||y>=n||x<0||y<0)
return ;
map2[x][y]=1;
if(map2[x-1][y]==0)
{
f1(x-1,y);
}
if(map2[x+1][y]==0)
{
f1(x+1,y);
}
if(map2[x][y-1]==0)
{
f1(x,y-1);
}
if(map2[x][y+1]==0)
{
f1(x,y+1);
}
}
int main()
{
int i,j,a=0,c=0;
scanf ("%d %d",&m,&n);
for(i=0; i<m; i++)
{
for(j=0; j<n; j++)
{
scanf ("%d",&map[i][j]);
map2[i][j]=map[i][j];
}
}
for(i=0; i<m; i++)
{
for(j=0; j<n; j++)
{
if(map[i][j]==1)
{
f(i,j);
a++;
}
}
}
for(i=0; i<m; i++)
{
for(j=0; j<n; j++)
{
if(map2[i][j]==0)
{
f1(i,j);
c++;
}
}
}
printf ("%d %d",c,a);
}
*/