#include<bits/stdc++.h>
using namespace std;
int n,m,ans;
char c[505][505];
int dx[4]={0,1,0,-1};
int dy[4]={1,0,-1,0};
void dfs(int idx,int idy){
c[idx][idy]='#';
for(int i=0;i<4;i++){
int x=idx+dx[i];
int y=idy+dy[i];
if(x<=0||y<=0||x>n||y>m)continue;
if(c[x][y]!='#'&&c[x][y]!='*'){
dfs(x,y);
}
}
}
int main(){
cin>>n>>m;
for(int i=1;i<=n;i++){
for(int j=1;j<=m;j++){
cin>>c[i][j];
}
}
for(int i=1;i<=m;i++){
if(c[1][i]=='0')dfs(1,i);
if(c[n][i]=='0')dfs(n,i);
}
for(int i=1;i<=n;i++){
if(c[i][1]=='0')dfs(i,1);
if(c[i][n]=='0')dfs(i,n);
}
for(int i=1;i<=n;i++){
for(int j=1;j<=m;j++){
if(c[i][j]=='0')ans++;
}
}
printf("%d",ans);
return 0;
}