#include<iostream>
#include<algorithm>
#include<string>
#include<vector>
using namespace std;
 
int cont = 0 , f[101][101] , h , w;
string s[101];
int dx[]={0,1,0,-1},dy[]={1,0,-1,0};
 
void dfs(int x,int y,char k){
  f[x][y]=0;
  for(int i=0;i<4;i++){
      int nx = x + dx[i] , ny = y + dy[i];
      if(nx>=0&&nx<h&&ny>=0&&ny<w&&f[nx][ny]&&k==s[nx][ny])dfs(nx,ny,k);
  }
}
  
  
int main(){
  while(cin>>h>>w && h||w){
    cin.ignore();
    for(int i = 0;i <= h;i++){
      for(int j = 0;j <= w;j++){
        f[i][j]=1;
      }
    }
    for(int i = 0;i < h;i++){
      cin>>s[i];
    }
    char k;
    for(int i = 0;i < h;i++){
      for(int j = 0;j < w;j++){
        if(f[i][j]){
          k = s[i][j];
          dfs(i,j,k);
          cont++;
        }
      }
    }
    cout<<cont<<endl;
    cont = 0;
  }
}
 