#include<stdio.h>
		int w,h,dx[]={0,0,1,-1},dy[]={1,-1,0,0},k;
		char s[100][100];
	void func(int y,int x){
		int i;
		s[y][x]='#';
		k++;
		for(i=0;i<4;i++)
			if(dy[i]+y>=0&&dy[i]+y<h&&dx[i]+x>=0&&dx[i]+x<w&&s[y+dy[i]][x+dx[i]]=='.')
				func(y+dy[i],x+dx[i]);
}
	int main(){
		int i,j,x,y;
		while(scanf("%d %d",&w,&h),w||h){
			k=0;
			for(i=0;i<h;i++)
				scanf("%s",s[i]);
			for(i=0;i<h;i++)
				for(j=0;j<w;j++)
					if(s[i][j]=='@'){
						x=j;
						y=i;
			}
			func(y,x);
			printf("%d\n",k);
		}
		return 0;
}