#include<bits/stdc++.h>

using namespace std;

void sign(int, int);

char maze[101][101];
int dx[4] = {1, 0, -1, 0}, dy[4] = {0, 1, 0, -1};
int h, w, ans;
char flag;

int main() {
    while(3) {
        ans=0;
        cin>>h>>w;
        if (h == 0 && w == 0)
            break;
        for (int i = 0; i < h; i++)
            for (int t = 0; t < w; t++){
                cin>>maze[i][t];
            }
        for (int i = 0; i < h; i++)
            for (int t = 0; t < w; t++) {
                if (maze[i][t] != ' ') {
                    flag = maze[i][t];
                    sign(i, t);
                    ans++;
                }
            }
        cout << ans << endl;
    }
    return 0;
}

void sign(int a, int b) {
    maze[a][b] = ' ';
    for (int i = 0; i < 4; i++) {
        int x = a + dx[i];
        int y = b + dy[i];
        if (x >= 0 && x < h && y >= 0 && y < w && maze[x][y] == flag)
            sign(x, y);
    }
}
