#include<stdio.h>
char m[30][30];
int W,H,w,h,i,j;

int s(int y,int x)
{
	if(m[y][x]!='.')
		return 0;
	m[y][x]=0;
	return s(y+1,x)+s(y-1,x)+s(y,x+1)+s(y,x-1)+1;
	
}
int main()
{
	for(;scanf("%d%d\n",&W,&H),W;)
	{ 
		for(i=1;i<=H;i++)
			for(j=1;j<W+2;j++)
			{
				m[i][j]=getchar();
				if(m[i][j]=='@')
					h=i,w=j,m[i][j]='.';
			}
		printf("%d\n",s(h,w));
	}
	return 0;
}