#include <stdio.h>

void fact(int ,int);

char c[21][21];
int dx[4] = {1,0,-1,0};
int dy[4] = {0,-1,0,1};
int w, h, count;

int main()
{
  int a, i, j, b1 , b2;

  while(1){
    scanf("%d%d\n",&w,&h);
    if(w == 0 && h == 0)
      break;
    /*scanf("%c",&c[0][0]);*/
    for(i = 0 ; i < h ; i++){
      for(j = 0 ; j < w+1 ; j++){
	scanf("%c",&c[i][j]);
	if(c[i][j] == '@'){
	  b1 = j;
	  b2 = i;
	} 
      }
    }
    count = 1;
    fact(b1,b2);
    printf("%d\n",count);
  }
  return 0;
}

void fact(int b1 ,int b2)
{
  int i, x, y;

  for(i = 0 ; i < 4 ; i++){
    y = b1 + dy[i];
    x = b2 + dx[i];
    if(y < 0 || x < 0 || y >= w || x >= h)
      continue;
    if(c[x][y] == '.'){
      c[x][y] = '#';
      count++;
      fact(y,x);
    }
  }
}