#include<iostream>
using namespace std;
char fg[100][100];
int H,W;
char nowfruit;
int cnt=0;
void func(int x,int y);
main(){
  while(1){
  cin>> H>> W;
  if(H==0&&W==0) break;
  for(int i=0;i<H;i++){
    for(int j=0;j<W;j++){
      cin>> fg[i][j];
    }
  }
  for(int i=0;i<H;i++){
    for(int j=0;j<W;j++){
      if(fg[i][j]!='.'){
	nowfruit=fg[i][j];
	func(i,j);
	cnt++;
      }
    }
  }
  cout<< cnt<< endl;
  }
}
void func(int x,int y){
  if(fg[x][y]==nowfruit){
    fg[x][y]='.';
  }else return;
  func(x-1,y);
  func(x,y-1);
  func(x+1,y);
  func(x,y+1);
}