#include<iostream>
using namespace std;
void dfs(int x,int y,char z);
char a[100][100];
int ans = 0;
int main(){
    int h,w;
    while(cin>>h>>w,h){
        ans = 0;

        for(int i=0;i<h;i++){
            for(int j=0;j<w;j++){
                cin>>a[i][j];
            }
        }
        for(int i=0;i<h;i++){
            for(int j=0;j<w;j++){
                if(a[i][j]!='.')dfs(i,j,a[i][j]),ans++;
            }
        }
        cout<<ans<<endl;

    }


    return 0;
}
void dfs(int x,int y,char z){
    a[x][y] = '.';
    if(z==a[x][y+1])dfs(x,y+1,z);
    if(z==a[x+1][y])dfs(x+1,y,z);
    if(z==a[x][y-1])dfs(x,y-1,z);
    if(z==a[x-1][y])dfs(x-1,y,z);

    return;
}