#include<iostream>

using namespace std;

int x,y;

void map(int a,int b,char s){
  if(a>x||a<0){
    return;
  }
  if(b>y||b<0){
    return;
  }
  if(s=='@'||s=='#'||s=='*'){
    s='X';
  }
  if(s!='X'){  
  map(a+1,b,s);
  map(a-1,b,s);
  map(a,b-1,s);
  map(a,b+1,s);
  }
}
  
  
int main(){
  
  char t[100][100];
  
  while(cin>>x>>y){
    if(x==0&&y==0){
      return 0;
    }
    int ans=0;
    for(int i=0;i<y;i++){
      for(int j=0;j<x;j++){
	cin>>t[i][j];
      }
    }
    for(int i=0;i<y;i++){
      for(int j=0;j<x;j++){
	if(t[i][j]!='X'){
	  map(i,j,t[i][j]);
      }
	else{
	  ans+=1;
	}
      }
    }
      cout << ans << endl;
  }
	return 0;
}