#include <stdio.h>
#include <memory.h>
int ans;
char s[20][21];
int b[20][20];
void dfs(int h,int w,int i,int j){
  if(s[i][j]!='#'&&b[i][j]==0){
    b[i][j]=1;
    ans++;
  }
  else
    return ;
  if(i>0)
    dfs(h,w,i-1,j);
  if(i<h-1)
    dfs(h,w,i+1,j);
  if(j>0)
    dfs(h,w,i,j-1);
  if(j<w-1)
    dfs(h,w,i,j+1);
}
int main(void){
  int h,w,i,j;
  //char s[20][21];
  while(1){
    scanf("%d %d",&w,&h);
    if(!w)
      break;
    memset(b,0,sizeof(b));
    for(i=0;i<h;i++)
      scanf("%s",s[i]);
    ans=0;
    for(i=0;i<h;i++){
      for(j=0;j<w;j++){
	if(s[i][j]=='@')
	  goto LOOP_END;
      }
    }LOOP_END:
    dfs(h,w,i,j);
    printf("%d\n",ans);
  }
  return 0;
}