#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std; 
const int dx[4]={-1, 1, 0, 0}, dy[4]={0, 0, 1, -1};
int h, w, ans;
char map[101][101];
bool visited[101][101];


inline bool check_coordinates(int x, int y){
    return x>=0&&x<h && y>=0&&y<w;
}


void dfs(int x, int y){
    visited[x][y] = true;
    int xx, yy;
    for(int i=0; i<4; i++){
        xx = x + dx[i]; yy = y + dy[i];
        if(check_coordinates(xx, yy) && !visited[xx][yy] && map[x][y]==map[xx][yy]){
            dfs(xx, yy);
        }
    }
    return;
}

int main(){
    //freopen("in.txt", "r", stdin);
    while(scanf("%d %d", &h, &w), h!=0 && w!=0){
        for(int i=0; i<h; i++)
            scanf("%s", map[i]);
        memset(visited, 0, sizeof(visited));
        ans = 0;
        
        for(int i=0; i<h; i++)
        for(int j=0; j<w; j++)
            if(!visited[i][j]){
                ++ans;
                dfs(i, j);
            }

        printf("%d\n", ans);
    }
    return 0;
}
