#include<iostream>
#include<fstream>
#include<vector>
#include<algorithm>
#include<string>
#include<cstring>
#include<queue>

using namespace std;

typedef pair<int,int> PII;

char m[100][100];

int main(){

    int N,M;

    while(1){

    cin >> N >> M;

    if(N==0 && M==0)break;

    for(int i=0;i<N;++i)
        for(int j=0;j<M;++j)
            cin >> m[i][j];

    int cnt=0;

    for(int i=0;i<N;++i){
        for(int j=0;j<M;++j){

            if(m[i][j]!=0){

                char c = m[i][j];

                queue<PII> q;

                q.push(make_pair(i,j));

                m[i][j]=0;

                while(!q.empty()){

                    PII p = q.front(); q.pop();

                    const int d[4][2] = {{1,0},{-1,0},{0,1},{0,-1}};

                    for(int k=0;k<4;++k){

                        int x = p.first+d[k][0];
                        int y = p.second+d[k][1];

                        if(0<=x && x<N && 0<=y && y<M && m[x][y]==c){

                            m[x][y] = 0;
                            q.push(make_pair(x,y));

                        }

                    }

                }

                ++cnt;
            }

        }
    }

    cout << cnt << endl;

    }

    return 0;

}