#include<iostream>
#include<algorithm>
#include<vector>
#include<string>
#include<cstdlib>
#define cinf(n,x,y) for(int i=0;i<(n);i++) cin >> x[i] >> y[i];
typedef long long int ll;
using namespace std;

int w,h;
string f[20];
int cnt;

int dx[4]={-1,1,0,0};
int dy[4]={0,0,-1,1};

void dfs(int x,int y){
	f[y][x]='#';
	cnt++;
	for(int i=0;i<4;i++){
		int nx=x+dx[i];
		int ny=y+dy[i];

		if(nx<0||nx>=w)continue;
		if(ny<0||ny>=h)continue;
		if(f[ny][nx]!='.')continue;

		dfs(nx,ny);
	}
}

int main(){
	while(1){
		cin >> w >> h;
		if(w==0&&h==0)break;
		for(int i=0;i<h;i++){
			cin >> f[i];
		}
		cnt=0;
		for(int i=0;i<h;i++){
			for(int j=0;j<w;j++){
				if(f[i][j]=='@')dfs(j,i);
			}
		}
		cout << cnt << endl;
	}
	return 0;
}
