#include <iostream>
using namespace std;

char Orc[102][102];

void DFS(char fru, int x, int y){
    if(Orc[x][y]!=fru)
        return;
    Orc[x][y] = '.';

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

int main(){
    int H,W;
    while(true){
        cin >> H >> W;
        if(H==0&&W==0)
            break;
        for(int y=1;y<=H;y++){
            for(int x=1;x<=W;x++)
                cin >> Orc[x][y];
        }

        int cnt = 0;
        for(int y=1;y<=H;y++){
            for(int x=1;x<=W;x++){
                if(Orc[x][y]!='.'){
                    cnt++;
                    DFS(Orc[x][y], x, y);
                }
            }
        }

        cout << cnt << endl;
    }
    return 0;
}
