#include<iostream>
#include<cstdio>
using namespace std;
int h,w;
char fruit[100][100];
void dfs(int y, int x);
int dx[4] = {0,1,0,-1},dy[4] = {1,0,-1,0};
main(){
  while(1){
    int cnt=0;
  cin >> h >> w;
  if(h==0 && w==0) break;
  for(int i=0; i<h ;i++){
    cin >> fruit[i];
  }
  for(int i=0; i<h; i++){
    for(int j=0; j<w; j++){
      if(fruit[i][j]!='.'){
	dfs(i,j);
      cnt++;
      }
    }
  }
  
  cout << cnt << endl;
  
  }
}

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