#include<iostream>
#include<algorithm>
#include<cstdio>
using namespace std;
char mas[110][110];
int dx[4] = {0,-1,0,1},dy[4] = {-1,0,1,0};
int H,W;
int ans;
void dfs(int x, int y);
int main(){
  while(1){
    scanf("%d %d",&H,&W);
    ans = 0;
    if(H == 0 && W == 0)break;
    for(int i = 0; i < H; i++){
      cin >> mas[i];
    }
    for(int i = 0; i < H; i++){
      for(int j = 0; j < W; j++){
	if(mas[i][j] != '.'){
	  dfs(j,i);
	  ans++;
	}
      }
    }
    printf("%d\n",ans);
  }
}
void dfs(int x, int y){
  char m = mas[y][x];
  mas[y][x] = '.';
  for(int i = 0; i < 4; i++){
    int nx = x + dx[i];
    int ny = y + dy[i];
    if(m == mas[ny][nx] && nx < W && nx >= 0 && ny < H && ny >= 0 && mas[ny][nx] != '.'){
      dfs(nx,ny);
    }
  }
}