#include<iostream>
#define N 100
using namespace std;
char a[N][N];
int h,w;
int dfs(int i,int j,char s)
{
    if(a[i][j]==0||s!=a[i][j])return 0;
    if(i<0 || i>w || j>h || j<0) return 0;
    a[i][j]=0;
    dfs(i+1,j,s);
    dfs(i-1,j,s);
    dfs(i,j+1,s);
    dfs(i,j-1,s);
    return 1;
}
int ans;
int main()
{
    while(1)
    {
         cin>>w>>h;   
         if(w==0&&h==0)break;           
         int i,j;
         for(i=1;i<=w;i++)
         {
              for(j=1;j<=h;j++)
              {
                   cin>>a[i][j];           
              }           
         }  
         for(i=1;i<=w;i++)
         {
              for(j=1;j<=h;j++)
              {
                   char temp=a[i][j];
                   if(dfs(i,j,temp)==1)ans++;           
              }           
         } 
         cout<<ans<<endl;  
         ans=0;      
    }
    return 0;
}