#include<iostream>
#include<stdio.h>
#include<string.h>
using namespace std;
int dx[4]={1,-1,0,0};
int dy[4]={0,0,1,-1};
int n,m;
char a[110][110];
bool b[110][110];
void dfs(int x,int y,char e)
{
    //cout<<x<<' '<<y<<"\n";
    int xx,yy;
    for(int i=0;i<4;i++)
    {
        xx=x+dx[i];
        yy=y+dy[i];
        if(xx<0 || yy<0||xx>=n ||yy>=m)continue;
        if(b[xx][yy]==1 || a[xx][yy]!=e)continue;
        b[xx][yy]=1;
        dfs(xx,yy,e);
    }
}
int main()
{
    //freopen("input.txt","r",stdin);
    while(cin>>n>>m)
    {
    if(n==0 && m==0)return 0;
    for(int i=0;i<n;i++)
        for(int j=0;j<m;j++)
        cin>>a[i][j];
    memset(b,0,sizeof(b));
    int ans(0);
    for(int i=0;i<n;i++)
        for(int j=0;j<m;j++)
        if(b[i][j]==0)
        {
            b[i][j]=1;
            dfs(i,j,a[i][j]);
       // cout<<i<<' '<<j<<"\n";
            ans++;
        }
    /*for(int i=0;i<n;i++)
      {

        for(int j=0;j<m;j++)
        cout<<b[i][j]<<' ';
    cout<<endl;}*/
    cout<<ans<<"\n";
    }
    return 0;
}



