#include<stdio.h>
main(){
  int W,H,i,j,flg,cnt,x[]={0,1,0,-1},y[]={1,0,-1,0},a,b,c,d;
  char tmp[20][20];
  while(1){
    flg=1;
    scanf("%d %d",&W,&H);
    if(W==0&&H==0)break;
    for(i=0;i<H;i++) scanf("%s",tmp[i]);
    cnt=1;
    while(flg==1){
      flg=0;
      for(i=0;i<H;i++){
	for(j=0;j<W;j++){
	  if(tmp[i][j]=='@'){
	    for(a=0;a<4;a++){
	      for(b=i+x[a],c=j+y[a];b>=0&&b<H&&c>=0&&c<W;b+=x[a],c+=y[a]){
		if(tmp[b][c]=='#')break;
		else if(tmp[b][c]=='.'){
		  tmp[b][c]='@';
		  flg=1;
		  cnt++;
		}
	      }
	    }
	  }
	}
      }
    }
    printf("%d\n",cnt);
  }
  return 0;
}