#include<iostream>
int a[520][520];
int dx[5]={0,-1,1,0,0};
int dy[5]={0,0,0,-1,1};
int T,L,ans;
using namespace std;
int dfs(int x,int y){
a[x][y]=1;
for(int i=1;i<=4;i++){
int nx=x+dx[i],ny=y+dy[i];
if(a[nx][ny]==0&&nx>=0&&nx<=T+1&&ny>=0&&ny<=L+1){
dfs(nx,ny);
}
}
}
int main(){
cin>>T>>L;
char m;
for(int i=1;i<=T;i++){
for(int j=1;j<=L;j++){
cin>>m;
if(m=='*')a[i][j]=1;
}
}
dfs(0,0);
for(int i=1;i<=T;i++){
for(int j=1;j<=L;j++){
if(a[i][j]==0)
ans++;
}
}
cout<<ans;
}