#include <bits/stdc++.h>
using namespace std;

char c[102][102];

void dfs(int x,int y,char z){
    if(c[x][y]!=z){
        return;
    }

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

    
    dfs(x-1,y,z);
    
    dfs(x,y-1,z);
    dfs(x,y+1,z);
    
    dfs(x+1,y,z);
    

}

int main(){
    while(true){
        int h,w;
        cin >> h >> w;

        if(h==0&&w==0){
            break;
        }

        for(int i=1;i<=h;i++){
            for(int j=1;j<=w;j++){
                cin >> c[i][j];
            }
        }

        int ans = 0;


        for(int i=1;i<=h;i++){
            for(int j=1;j<=w;j++){
                if(c[i][j]!='.'){
                    dfs(i,j,c[i][j]);
                    ans++;
                }
            }
        }

        cout << ans << endl;
    }
    return 0;
}
