#include<iostream>
using namespace std;
int w,h,cnt=0;
char a;
int dx[4]={1,0,0,-1},dy[4]={0,1,-1,0};
char mas[1000][1000];
void loop(int x,int y);
int main(){
  while(1){
    cin >> h >> w;
    if(w==0 && h==0){
      break;
    }
    for(int i=0;i<h;i++){
      for(int j=0;j<w;j++){
	cin >> mas[i][j];
      }
    }
    for(int i=0;i<h;i++){
      for(int j=0;j<w;j++){
	if(mas[i][j]=='@' || mas[i][j]=='#' || mas[i][j]=='*'){
	  cnt++;
	  a=mas[i][j];
	  loop(j,i);
	}
      }
    }
    cout << cnt << endl;
    cnt=0;
  }
}

void loop(int x,int y){
  mas[y][x]='.';
  for(int i=0;i<4;i++){
    int X=x+dx[i];
    int Y=y+dy[i];
    if(X>=0 && X<w && Y>=0 && Y<h && mas[Y][X]==a){
      loop(X,Y);
    }
  }
  return;
}