#include <iostream>
using namespace std;

char f[100][100]={};
char fruit;
int H, W;


void CHECK(int h, int w);

int main(void){
    int count;
    
    while(1){
        count=0;
        cin >> H >> W;
        if(H == 0 && W == 0) break;
        
        for(int i=0; i<H; i++){
            for(int j=0; j<W; j++){
                cin >> f[i][j];
            }
        }
        
        for(int i=0; i<H; i++){
            for(int j=0; j<W; j++){
                if(f[i][j] != 'E'){
                    count++;
                    fruit=f[i][j];
                    CHECK(i,j);
                }
            }
        }
        cout << count << endl;
    }
}


void CHECK(int h, int w){
    f[h][w]='E';
    if(h-1>=0 && f[h-1][w]==fruit){
        f[h-1][w]='E';
        CHECK(h-1, w);
    }
    if(h+1<H && f[h+1][w]==fruit){
        f[h+1][w]='E';
        CHECK(h+1, w);
    }
    if(w-1>=0 && f[h][w-1]==fruit){
        f[h][w-1]='E';
        CHECK(h, w-1);
    }
    if(w+1<W && f[h][w+1]==fruit){
        f[h][w+1]='E';
        CHECK(h, w+1);
    }
}

