#include<iostream>
#include<string.h>
using namespace std;
int n, m;
int func(int i, int j, char str[][21]);
int dx[] = {-1, 0, 1, 0}, dy[] = {0, 1, 0, -1};
int main()
{
int x, y;
char str[21][21];
while((cin >> m >> n) , m || n)
{
for(int i = 0; i < n; i++)
for(int j = 0; j < m; j++)
cin >> str[i][j];
for(int i = 0; i < n ; i++)
for(int j = 0; j < m; j++)
if(str[i][j] == '@')
cout << func(i, j, str) << endl;
}
return 0;
}
bool Judge(char str[][21], int i, int j)
{
if(i < 0 || i >=n || j < 0 || j >= m || str[i][j] == '#') return false;
return true;
}
int func(int i, int j, char str[][21])
{
int res = 1;
str[i][j] = '#';
for(int k = 0; k < 4; k++)
{
int a = i + dx[k], b = j + dy[k];
if(Judge(str, a, b))
res += func(a, b, str);
}
return res;
}