#include<cstdio>
#include<iostream>
#include<algorithm>
using namespace std;
void fu(int x,int y,char f);
char ma[105][105];
int dx[4]={0,1,0,-1};
int dy[4]={-1,0,1,0};
int w,h;
int main(void){
  int ans;
  while(1){
    scanf("%d %d",&w,&h);
    if(w==0 && h==0) break;
    ans=0;
    for(int i=0;i<w;i++) scanf("%s",ma[i]);

    for(int i=0;i<w;i++){
      for(int j=0;j<h;j++){
	if(ma[i][j]!='!'){
	  fu(i,j,ma[i][j]);
	  ans++;
	}
      }
    }
    printf("%d\n",ans);
  }
}

void fu(int x,int y,char f){
  ma[x][y]='!';
  for(int i=0;i<4;i++){
    int nx=x+dx[i];
    int ny=y+dy[i];
    if(0<=nx && nx<w && 0<=ny && ny<h){
      if(ma[nx][ny]==f) fu(nx,ny,f);
    }
  }
}