#include <iostream>
#include"sstream"
#include"string"
#include"algorithm"
#include"cstring"
#include"cstdio"
using namespace std;
int dir[8][2]={1,0,-1,0,0,1,0,-1,1,1,1,-1,-1,1,-1,-1};
char g[200][200];
int visit[200][200];
int r,c;
void dfs(int si,int sj,int id)
{
if(si<0||si>=r||sj<0||sj>=c) return;
int i;
for(i=0;i<8;i++)
{
int ki=si+dir[i][0];
int kj=sj+dir[i][1];
if(g[ki][kj]=='@'&&!visit[ki][kj])
{
visit[ki][kj]=1;
dfs(ki,kj,id);
}
}
}
int main()
{
//freopen("a.txt","r",stdin);
while(cin>>r>>c&&(r+c))
{
int i,j;
memset(visit,0,sizeof(visit));
int cnd=0;
int ans=0;
for(i=0;i<r;i++)
for(j=0;j<c;j++)
{
cin>>g[i][j];
if(g[i][j]=='@')
ans++;
}
if(!ans) cout<<0<<endl;
else{
for(i=0;i<r;i++)
for(j=0;j<c;j++)
if(!visit[i][j]&&g[i][j]=='@')
dfs(i,j,++cnd);
cout<<cnd<<endl;
}
}
return 0;
}