#include <bits/stdc++.h>
#define int long long
using namespace std;
int n,m,cnt;
int k[110][110];
int xp[]={1,-1,0,0,1,-1,1,-1};
int yp[]={0,0,1,-1,-1,1,1,-1};
void dfs(int x,int y){
k[x][y]=cnt;
// cout<<x<<' '<<y<<endl<<endl;
for(int i=0;i<8;i++){
int nx=x+xp[i],ny=y+yp[i];
if(nx<=n&&ny<=m&&nx>=1&&ny>=1&&k[nx][ny]==1){
dfs(nx,ny);
}
}
}
signed main(){
while(1){
cin>>n>>m;
if(!n&&!m)break;
cnt=1;
for(int i=1;i<=n;i++){
for(int j=1;j<=m;j++){
char ch;
cin>>ch;
if(ch=='@')k[i][j]=1;
else k[i][j]=0;
}
}
for(int i=1;i<=n;i++){
for(int j=1;j<=m;j++){
if(k[i][j]==1){
cnt++;
dfs(i,j);
}
}
}
cout<<cnt-1;
}
return 0;
}