#include<bits/stdc++.h>
using namespace std;
int n,m;
char a[505][505];
int dx[5]={0,1,-1,0,0},dy[5]={0,0,0,1,-1};
void dfs(int x,int y)
{
a[x][y]='1';
for(int i=1;i<=4;i++)
{
int nx=x+dx[i];
int ny=y+dy[i];
if(nx>=1&&nx<=n&&ny>=1&&ny<=m&&a[nx][ny]!='*')
{
dfs(nx,ny);
}
}
}
int main()
{
cin>>n>>m;
for(int i=1;i<=n;i++)
{
for(int j=1;j<=m;j++)
{
cin>>a[i][j];
}
}
for(int i=1;i<=n;i++)
{
for(int j=1;j<=m;j++)
{
if(i==1||i==n||j==1||j==m)
{
if(a[i][j]=='0')
{
dfs(i,j);
}
}
}
}
int cnt=0;
for(int i=1;i<=n;i++)
{
for(int j=1;j<=m;j++)
{
if(a[i][j]=='0') cnt++;
}
}
cout<<cnt;
return 0;
}