#include<bits/stdc++.h>
using namespace std;
int dx[]={1,0,-1,0},dy[]={0,1,0,-1};
char a[102][102];
int ans;
void dfs(int i,int j)
{

    char c=a[i][j];
    a[i][j]='-';
    for(int ii=0;ii<4;ii++)
    {
        int x=i+dx[ii],y=j+dy[ii];
            if(a[x][y]==c)
                dfs(x,y);
    }
}
int main ()
{
    //freopen("input.txt","r",stdin);
    int n,m;
    while(cin>>n>>m&&n!=0&&m!=0)
    {
        for(int i=1;i<=n;i++)
            for(int j=1;j<=m;j++)cin>>a[i][j];

        for(int i=0;i<=n+1;i++) a[i][0]=a[i][m+1]='-';
        for(int i=0;i<=m+1;i++) a[0][i]=a[n+1][i]='-';

         for(int i=1;i<=n;i++)
           for(int j=1;j<=m;j++)
            {
                //cout<<a[i][j];
               if(a[i][j]!='-')
                    {ans++;dfs(i,j);}
            }//cout<<endl;}return 0;
        cout<<ans<<endl;
    }
    return 0;
}
