#include <bits/stdc++.h>
using namespace std;
long long x,y,c=0;
long long dx[]={-1,1,0,0},dy[]={0,0,-1,1};
string a[1000];
void dfs(int d,int b)
{
a[d][b]='1';
for(int i=0;i<4;i++)
{
int nx=d+dx[i];
int ny=b+dy[i];
if(a[nx][ny]=='0'&&nx>0&&ny>0&&nx<x&&ny<y)
{
dfs(nx,ny);
}
}
}
int main()
{
cin>>x>>y;
for(int i=0;i<=x+1;i++)a[0][i]='1';
for(int i=0;i<=y+1;i++)a[i][0]='1';
for(int i=0;i<=x+1;i++)a[x][i]='1';
for(int i=0;i<=y+1;i++)a[i][y]='1';
for(int i=1;i<=x;i++)
{
cin>>a[i];
}
dfs(0,0);
for(int i=0;i<=x+1;i++)
{
for(int j=0;j<=y+1;j++)
{
if(a[i][j]=='0')c++;
}
cout<<endl;
}
cout<<c<<endl;
return 0;
}