#include <cstdio>
using namespace std;

char imap[101][101];
int H, W;
int dx[4] = {0, 0, -1, 1};
int dy[4] = {1, -1, 0, 0};

void dfs(int x, int y, char c){
    imap[x][y] = '.';
    for (int i = 0; i < 4; i++) {
        int nx = x + dx[i], ny = y+dy[i];
        if (nx >= 0 && nx < H && ny >= 0 && ny < W && imap[nx][ny] == c) dfs(nx, ny, c);
    }
}

int main() {

    char a[101];
    int sum;
    for (; ;) {
        scanf("%d %d", &H, &W);
        if (H == 0 && W == 0) break;
        sum = 0;
        for (int i = 0; i < H; i++) {
            scanf("%s", a);
            for (int j = 0; j < W; j++) {
                imap[i][j] = a[j];
            }
        }

        for (int i = 0; i < H; i++) {
            for (int j= 0; j < W; j++) {
                if (imap[i][j] != '.') {
                    dfs(i, j, imap[i][j]);
                    sum++;
                }
            }
        }
        printf("%d\n", sum);
    }
    return 0;
}

