#include <iostream>
using namespace std;

char s[102][102];

void DFS(char t,int y,int x){
    if(s[y][x]!=t)  return;
    s[y][x] = '.';
    DFS(t,y-1,x);
    DFS(t,y,x+1);
    DFS(t,y+1,x);
    DFS(t,y,x-1);
}

int main(){
    while(1){
        int x,y,ans(0);
        cin >> x >> y;
        if(x==0,y==0)   break;
        for(int i=1;i<=x;i++){
            for(int j=1;j<=y;j++){
                cin >> s[i][j];
            }
        }
        for(int i=1;i<=x;i++){
            for(int j=1;j<=y;j++){
                if(s[i][j]=='#'||s[i][j]=='*'||s[i][j]=='@'){
                    ans++;
                    DFS(s[i][j],i,j);
                }
            }
        }
        cout << ans << endl;
    }
    return 0;
}
