/*
#include <stdio.h>
#include <stdlib.h>
int main()
{
printf("나는 진짜 레전드 멍청이 입니다 하ㅣ;ㅏㅡㅡ흐ㅏ흐ㅏㄴ하하ㅏ하히ㅏ하해\n");
return 0;
}
*/
#include <stdio.h>
int a[102][102]={};
int b[102][102]={};
int m, n; // 세로와 가로
int s=0, v=0; // 최소 조작 횟수 저장
int situation=0; // 전구 상태
void dfs(int x, int y)
{
if(situation==0){
if(x+1<=n && a[x+1][y]==0){
a[x+1][y]=1;
dfs(x+1, y);
}
if(x-1>=1 && a[x-1][y]==0){
a[x-1][y]=1;
dfs(x-1, y);
}
if(y+1<=m && a[x][y+1]==0){
a[x][y+1]=1;
dfs(x, y+1);
}
if(y-1>=1 && a[x][y-1]==0){
a[x][y-1]=1;
dfs(x, y-1);
}
else if(a[x+1][y]!=0 && a[x-1][y]!=0 && a[x][y+1]!=0 && a[x][y-1]!=0 && o!=0 ){
a[x][y]==1;
s++;
}
}
}
int main()
{
int i, j;
scanf("%d %d", &m, &n);
for(i=1; i<=n; i++){
for(j=1; j<=m; j++){
scanf("%d", &a[i][j]);
}
}
for(i=1; i<=n; i++){
for(j=1; j<=m; j++){
situation=a[i][j];
dfs(i, j);
}
}
printf("%d %d", s, v);
return 0;
}