#include <bits/stdc++.h>
using namespace std;
int x[10000001], y[100000001], ans, sum, w, h, qx, qy;
char c[1001][1001];
bool flag[1001][1001];
int py[] = {0, -1, 0, 1, 0};
int px[] = {0, 0, 1, 0, -1};
int b(int sy,int sx){
for(int i = 1; i <= 4; i++){
int dy = py[i] + sy;
int dx = px[i] + sx;
if(flag[dy][dx] == 0 && c[dy][dx] == '.' && dy <= h && dy > 0 && dx <= w && dx > 0){
flag[dy][dx] = 1;
sum++;
b(dy, dx);
}
}
}
int main(){
cin >> w >> h;
for(int i = 1; i <= h; i++){
for(int j = 1; j <= w; j++){
cin >> c[i][j];
if(c[i][j] == '@'){
qx = j, qy = i;
}
}
}
sum++;
flag[qy][qx] = 1;
b(qy, qx);
cout << sum << endl;
return 0;
}