#include<stdio.h>#include<string.h>char map[22][22];int m, n, ans;int dir[4][2] ={ {1, 0}, {0, 1}, {-1, 0}, {0, -1}};void dfs(int x, int y){ map[x][y] = '#'; for(int i = 0; i < 4; i++) { int a = x + dir[i][0]; int b = y + dir[i][1]; if(a >= 0 && a < n && b >= 0 && b < m && map[a][b] == '.') { dfs(a, b); ans++; } }}int main(){ while(scanf("%d %d%*c", &m, &n), m+n) { int x, y; for(int i = 0; i < n; i++) { for(int j = 0; j < m; j++) { scanf("%c", &map[i][j]); if(map[i][j] == '@') { x = i; y = j; } } scanf("%*c"); } ans = 1; dfs(x, y); printf("%dn", ans); } return 0;}