#include iostream
#include cstring
using namespace std;
char map[25][25];
bool v[25][25];
int xx[4]={-1,1,0,0};
int yy[4]={0,0,-1,1};
int n,m,sum=0,sx,sy;
sum++;
int ny = y+yy[i];
if(nx<1 or ny<1 or nx>n or ny>m){
}
if(v[nx][ny]){
continue;
}
if(map[nx][ny]=='#'){
continue;
}
v[nx][ny]=true;
}
}
int main(){
while(1){
cin >> m >> n;
if(n == 0 and m == 0){
return 0;
}
填空6 行
cin >> map[i][j];
if(map[i][j]=='@'){
sx=i;
sy=j;
}
}
}
v[sx][sy]=true;
cout << sum << endl;
sum = 0;
}
return 0;
}