#include #include using namespace std; const int dr[]={0,1,0,-1}; const int dc[]={1,0,-1,0}; int Solve(int row,int col,vector >& mat) { int ans = 1; mat[row][col] = 0; for(int i = 0 ; i < 4 ; i++) if(mat[row+dr[i]][col+dc[i]] == '.') ans += Solve(row+dr[i],col+dc[i],mat); return ans; } int main() { int row,col,srow,scol; while(cin >> col >> row , col || row) { vector > mat(row+2,vector (col+2,0)); for(int i = 1 ; i <= row ; i++) for(int j = 1 ; j <= col ; j++) { cin >> mat[i][j]; if(mat[i][j] == '@') { mat[i][j] = '.'; srow = i; scol = j; } } cout << Solve(srow,scol,mat) << endl; } return 0; }