#include<cstdio>
#include<iostream>
#include<algorithm>
using namespace std;
char g[101][101];
int dy[]={0,0,1,-1};
int dx[]={1,-1,0,0};
void bfs(int y,int x,char c);
int main(){
  int h,w;
  while(1){
    cin >> h >> w;
    if(!h && !w)break;
    for(int i=0;i<w;i++){
      cin >> g[i];
    }
    int ret = 0;
    for(int i=0;i<w;i++){
      for(int j=0;j<h;j++){
	if(g[i][j] != '\0'){
	  bfs( i , j , g[i][j] );
	  ret++;
	}
      }
    }
    cout << ret << endl;
  }
}
void bfs(int y,int x,char c){
  g[y][x] = '\0';
  for(int i=0;i<4;i++){
    int ty = y + dy[i];
    int tx = x + dx[i];
    if(g[ty][tx] == c)bfs( ty ,tx , c );
  }
}