#include <iostream>
using namespace std;

char f[102][102];

void DFS(int x,int y,char c){
    if(f[x][y]!=c)  return;

    f[x][y]='.';

    DFS(x+1,y,c);
    DFS(x-1,y,c);
    DFS(x,y-1,c);
    DFS(x,y+1,c);
}

int main(){
    int H,W;
    while(1){
        cin>>H>>W;
        if(H+W==0)  break;
        for(int i=1;i<=H;i++){
            for(int j=1;j<=W;j++){
                cin>>f[i][j];
            }
        }

        int cnt=0;
        for(int i=1;i<=H;i++){
            for(int j=1;j<=W;j++){
                if(f[i][j]!='.'){
                    cnt++;
                    DFS(i,j,f[i][j]);
                }
            }
        }
        cout<<cnt<<endl;
    }
}
