#include<iostream>
using namespace std;
char a[21][21];
bool st[21][21];
int H,W,res=1;
int dx[4]={0,1,0,-1},dy[4]={1,0,-1,0};
void dfs(int x,int y)
{
if (!st[x][y])
{
res++;
st[x][y]=true;
}
for (int i=0;i<4;i++)
{
int xx=x+dx[i],yy=y+dy[i];
if (xx>=H||xx<0||yy>=W||yy<0||st[xx][yy]||a[xx][yy]=='#')
continue;
dfs(xx,yy);
}
}
int main()
{
int x,y;
cin>>H>>W;
for (int i=0;i<H;i++)
for (int j=0;j<W;j++)
{
cin>>a[i][j];
if (a[i][j]=='@')
{
x=i;
y=j;
}
}
dfs (x,y);
cout<<res;
return 0;
}