#include<stdio.h>
#include<string.h>
char a[22][22];
int count=0;
int m,n;
void dfs(int x,int y)
{
if(x<1||x>n||y<1||y>m)
return ;
if(a[x][y]=='#')
return ;
a[x][y]='#';
count++;
dfs(x,y+1);
dfs(x,y-1);
dfs(x+1,y);
dfs(x-1,y);
}
int main()
{
int x,y;
int i,j;
while(scanf("%d%d",&m,&n),n|m)
{
count=0;
for(i=1;i<=n;i++)
{
getchar();
for(j=1;j<=m;j++)
{
scanf("%c",&a[i][j]);
if(a[i][j]=='@')
{
x=i;y=j;
}
}
}
dfs(x,y);
printf("%d\n",count);
}
return 0;
}