#include <iostream>
#include <vector>
using namespace std;

void fillDot(vector<string> &v,int x,int y,char c){
  if(x<0||y<0||v.size()<=y||v[y].size()<=x) return;
  if(v[y][x]!=c) return;
  v[y][x]='.';
  fillDot(v,x-1,y,c);
  fillDot(v,x+1,y,c);
  fillDot(v,x,y-1,c);
  fillDot(v,x,y+1,c);
}

int main(void){
  int h,w;
  while(cin>>h>>w,h||w){
    int c=0;
    vector<string> v;
    string s;
    for(int i=0;i<h;++i){
      cin>>s;
      v.push_back(s);
    }
    for(int i=0;i<h;++i){
      for(int j=0;j<w;++j){
        if(v[i][j]!='.'){
          ++c;
          fillDot(v,j,i,v[i][j]);
        }
      }
    }
    cout<<c<<endl;
  }
  return 0;
}