#include<stdio.h>
char d[30][30]={0};
int c;
void f(int y,int x){
  if(d[y][x]-'.')return;
  c++;
  d[y][x]=0;
  f(y+1,x);
  f(y,x+1);
  f(y-1,x);
  f(y,x-1);
}
int main(){
  int w,h,x,y,i,j;
  while(scanf("%d %d",&w,&h),w,h){
    for(i=0;i<30*30;i++)d[i/30][i%30]=0;
    for(i=c=0;i<h;i++){
      for(j=0;j<w;j++){
	scanf(" %c",&d[i+1][j+1]);
	if(d[i+1][j+1]=='@')d[y=i+1][x=j+1]='.';
      }
    }
    f(y,x);
    printf("%d\n",c);
  }
  return 0;
}