#include <stdio.h>
int arr[200][200]= {}, arr2[200][200]= {};
int n, h, sum=0, som=0;
void dfs(int k, int p)
{
printf("d(%d, %d)\n", k, p);
if(k<1||p<1||k>h||p>n||arr[k][p]==1)
{
return;
}
arr[k][p]=1;
dfs(k+1, p);
dfs(k-1, p);
dfs(k, p+1);
dfs(k, p-1);
}
void dfs2(int k, int p)
{
if(k<1||p<1||k>h||p>n||arr2[k][p]==0)
{
return;
}
arr2[k][p]=0;
dfs2(k+1, p);
dfs2(k-1, p);
dfs2(k, p+1);
dfs2(k, p-1);
}
int main()
{
int i, j;
scanf("%d %d", &n, &h);
for(i=0; i<h; i++)
{
for(j=0; j<n; j++)
{
scanf("%d", &arr[i][j]);
arr2[i][j]=arr[i][j];
}
}
for(i=0; i<h; i++)
{
for(j=0; j<n; j++)
{
if(arr[i][j]==0)
{
dfs(i, j);
sum++;
printf("------dfs(%d, %d)\n", i, j);
}
else if(arr2[i][j]==1)
{
dfs2(i, j);
som++;
printf("-----dfs2(%d, %d)\n", i, j);
}
}
}
/*
for(i=1; i<=h; i++)
{
for(j=1; j<=n; j++)
{
printf("%d", arr[i][j]);
}
printf("\n");
}
/*
for(i=1; i<=h; i++)
{
for(j=1; j<=n; j++)
{
printf("%d ", arr[i][j]);
}
printf("\n");
}
*/
printf("%d %d", sum, som);
return 0;
}



