#include <iostream>
using namespace std;

char F[102][102];

void fruit(int H,int W,char n){
  if(F[H][W]!=n){
    return;
  }

  F[H][W] = '.';

  fruit(H-1,W  ,n);
  fruit(H  ,W+1,n);
  fruit(H+1,W  ,n);
  fruit(H  ,W-1,n);
}

int main(){
  while(1){
    int N,M;
    cin >> N >> M;
    if(N==0 && M==0){
      break;
    }

    for(int y=1;y<=N;y++){
      for(int x=1;x<=M;x++){
        cin >> F[y][x];
      }
    }

    int cnt = 0;
    for(int y=1;y<=N;y++){
      for(int x=1;x<=M;x++){
        if(F[y][x]=='@'){
          cnt++;
          fruit(y,x,'@');
        }else if(F[y][x]=='#'){
          cnt++;
          fruit(y,x,'#');
        }else if(F[y][x]=='*'){
          cnt++;
          fruit(y,x,'*');
        }
      }
    }
    cout << cnt << endl;
  }

  return 0;
}

