#include <cstdio>

using namespace std;

char pou[103][103];

int h=0,w=0;

int dx[] = {0,1,0,-1};
int dy[] = {-1,0,1,0};

int ans = 0;

void dfs(int y,int x,char tmp){
  pou[y][x] = 'd';

  for(int i = 0;i < 4;i++){
    int xx = x+dx[i];
    int yy = y+dy[i];
    if(xx >= 0 && yy >= 0 && xx < w && yy < h && pou[yy][xx] == tmp){
      dfs(yy,xx,tmp);
    }
  }
}





int main(){

  while(1){

    ans = 0;

    scanf("%d %d",&h,&w);

    if(h == 0) break;

    for(int i = 0;i < h;i++){
      scanf("%s",pou[i]);
    }

    for(int i = 0;i < h;i++){
      for(int j = 0;j < w;j++){
	if(pou[i][j] != 'd'){
	  ans++;
	  dfs(i,j,pou[i][j]);
	}
      }
    }

    printf("%d\n",ans);

  }
}
