#include<stdio.h>
int main(){
  int w,h,i,j,t,r,c;
  int x[400],y[400];
  int X[4]={0,1,0,-1};
  int Y[4]={1,0,-1,0};
  char m[20][20];
  while(scanf("%d %d",&w,&h),w||h){
    for(i=0;i<h;i++){
      for(j=0;j<w;j++){
	scanf(" %c",&m[i][j]);
	if(m[i][j]=='@'){
	  y[0]=i;
	  x[0]=j;
	  m[i][j]='#';
	}
      }
    }
    t=c=0;
    for(r=1;r-t;t++){
      for(i=0;i<4;i++){
	if(x[t]+X[i]<0||w<=x[t]+X[i]||
	   y[t]+Y[i]<0||h<=y[t]+Y[i])continue;
	if(m[y[t]+Y[i]][x[t]+X[i]]=='#')continue;
	y[r]=y[t]+Y[i];
	x[r]=x[t]+X[i];
	m[y[r  ]][x[r++]]='#';
	c++;//printf("%d %d\n",y[r-1],x[r-1]);
      }
    }
    printf("%d\n",c+1);
  }
  return 0;
}
    