#include<stdio.h>

char t[21][21]={0};
int  h,w;

void at(int i,int j);
int main(){
  int i,j,a,b,cnt=0;
  scanf("%d %d",&w,&h);
  
  while(w!=0 || h!=0){
    
    for(i=0;i<h;i++){
      scanf("%s",t[i]);
    }
    
    for(i=0;i<h;i++){
      for(j=0;j<w;j++){
	if(t[i][j]=='@'){
	  t[i][j]='.';
	  a=i; b=j;
	}
      }
    }
    
    at(a,b);
    
    for(i=0;i<h;i++){
      for(j=0;j<w;j++){
	if(t[i][j]=='@') cnt++;
      }
    }
    
    printf("%d\n",cnt);
    cnt=0;
    scanf("%d %d",&w,&h);
  }
  return 0;
}

void at(int i,int j){

  if(t[i][j]=='#') return;
  if(t[i][j]=='@') return;
  if(i==h || j==w || i==-1 || j==-1) return;


  t[i][j]='@';
  at(i+1,j);
  at(i-1,j);
  at(i,j+1);
  at(i,j-1);
  
  return;
}