#include<iostream>
using namespace std;
char a[105][105];
int n,m;
int nx,ny;
int dx[4]={0,0,1,-1};
int dy[4]={1,-1,0,0};
void dfs(int x,int y,char z)
{
    a[x][y]='1';
    for(int k=0;k<4;k++)
    {
        nx=x+dx[k];
        ny=y+dy[k];
        if(nx>=0&&nx<n&&ny>=0&&ny<m&&a[nx][ny]==z)
            dfs(nx,ny,z);
    }

}
int main()
{
    while(cin>>n>>m&&(n!=0||m!=0))
    {
        int num=0;
        for(int i=0;i<n;i++)
            for(int j=0;j<m;j++)
                cin>>a[i][j];
                for(int i=0;i<n;i++)
                    for(int j=0;j<m;j++)
                    if(a[i][j]!='1')
                {
                    dfs(i,j,a[i][j]);
                    num++;
                }
                cout<<num<<endl;
    }
    return 0;
}

