#include<cstdio>
#include<iostream>
using namespace std;

int w,h,cnt,cheak[124][124];
int dx[4]={1,0,-1,0};
int dy[4]={0,1,0,-1};
char mas[124][124];

void fbs(int x,int y,char c);
void Set(void);

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 >> mas[i][j];
      }
    }
    Set();
    for(int i=0;i<h;i++){
      for(int j=0;j<w;j++){
	if(cheak[i][j]==0){
	  fbs(j,i,mas[i][j]);
	  cnt++;
	}
      }
    }
    cout << cnt << endl;
  }
}

void fbs(int x,int y,char c){
  cheak[y][x]=1;
  for(int i=0;i<4;i++){
    int nx=dx[i]+x;
    int ny=dy[i]+y;
    if(nx>=0 && nx<w && ny>=0 && ny<h && mas[ny][nx]==c && cheak[ny][nx]==0){
      fbs(nx,ny,c);
    }
  }
}

void Set(void){
  cnt=0;
  for(int i=0;i<h;i++){
    for(int j=0;j<w;j++){
      cheak[i][j]=0;
    }
  }
}