#include<stdio.h>

int w,h,sx,sy,cnt;
int dx[4]={1,0,-1,0};
int dy[4]={0,1,0,-1};
char mas[50][50];

void start(void);
void fbs(int x,int y);

main(){
  int i;
  while(1){
    scanf("%d %d",&w,&h);
    if(w==0 && h==0){
      break;
    }
    for(i=0;i<h;i++){
      scanf("%s",mas[i]);
    }
    cnt=0;
    start();
    fbs(sx,sy);
    printf("%d\n",cnt);
  }
  return 0;
}

void start(void){
  int i,j;
  for(i=0;i<h;i++){
    for(j=0;j<w;j++){
      if(mas[i][j]=='@'){
	sx=j;
	sy=i;
	break;
	break;
      }
    }
  }
  return;
}

void fbs(int x,int y){
  int i;
  cnt++;
  mas[y][x]='#';
  for(i=0;i<4;i++){
    int nx=x+dx[i];
    int ny=y+dy[i];
    if(nx>=0 && nx<w && ny>=0 && ny<h && mas[ny][nx]=='.'){
      fbs(nx,ny);
    }
  }
  return ;
}