#include<iostream>
using namespace std ;
int n;
int m;
int ans;
int a[505][505];
int b[4]={-1,1,0,0};
int c[4]={0,0,-1,1};
char k;
void dfs(int i,int j){
int xx,yy;
a[i][j]=1000;
for(int m=0;m<4;m++){
xx=i+b[m];
yy=j+c[m];
if(xx>=1&&yy>=1&&xx<=n&&yy<=n&&a[xx][yy]==0){
dfs(xx,yy);
}
}
}
int main(){
cin>>n>>m;
for(int i=1;i<=n;i++){
for(int j=1;j<=m;j++){
cin>>k;
if(k=='0'){
a[i][j]=0;
}
else{
a[i][j]=1;
}
}
}
for(int i=1;i<=n;i++){
if(a[i][1]==0){
dfs(i,1);
}
}
for(int i = n;i>0;i--){
if(a[i][n]==0){
dfs(i,n);
}
}
for(int i = 1;i<=n;i++){
if(a[1][i]==0){
dfs(1,i);
}
}
for(int i = n;i>0;i--){
if(a[n][i]==0){
dfs(n,i);
}
}
for(int i = 1;i<=n;i++){
for(int j = 1;j<=n;j++){
if(a[i][j]==0){
ans++;
}
}
}
cout<<ans;
return 0;
}