W,H,C;
char m[22*22];
R(i){
	if(m[i]=='.'){
		m[i]=0;
		C++;
		R(i-1);
		R(i+1);
		R(i-W);
		R(i+W);
	}
}
main(){
	int i;
	char*p;
	for(;scanf("%d%d",&W,&H)*W;){
		memset(m,0,sizeof(m));
		W++;
		for(i=H*W;i--;)
			m[W+i]=getchar();
		C=0;
		p=strchr(m+W,'@');
		m[p-m]='.';
		R(p-m);
		printf("%d\n",C);
	}
}