#include<cstdio>
#include<iostream>
using namespace std;
char mas[100][100];
int dx[4]={1,0,-1,0};
int dy[4]={0,1,0,-1};
int sx,sy,gx,gy,w,h,cnt;

void dfs(int x,int y,char c);

main(){
  while(1){
    cnt=0;
    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]!='.'){
	  cnt++;
	  dfs(j,i,mas[i][j]);
	}
      }
    }
    cout << cnt << endl;
  }
}

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