#include<stdio.h>  
#include<string.h>  
char map[105][105];  
int n,m,dx[]={0,0,-1,1},dy[]={1,-1,0,0},ans;  
void dfs(int x,int y,char ch)  
{  
    map[x][y]=0;  
    for(int i=0;i<4;++i)  
    {  
        int tx=x+dx[i],ty=y+dy[i];  
        if(tx<0||tx>=n||ty<0||ty>=m||map[tx][ty]!=ch)  
        {  
            continue;  
        }  
        dfs(tx,ty,ch);  
    }  
}  
int main()  
{  
    while(scanf("%d%d",&n,&m),n|m)  
    {  
        for(int i=0;i<n;++i)  
        {  
            scanf("%s",&map[i]);  
        }  
        ans=0;  
        for(int i=0;i<n;++i)  
        {  
            for(int j=0;j<m;++j)  
            {  
                if(map[i][j])  
                {  
                    ++ans;  
                    dfs(i,j,map[i][j]);  
                }  
            }  
        }  
        printf("%d\n",ans);  
    }  
    return 0;  
}  