#include <cstdio>
#include <cstring>
#include <algorithm>
#include <cmath>
#include <cstdlib>
using namespace std;
const int MAXN=105;
char var[MAXN][MAXN];
int flag;
bool dfs(int x,int y)
{
    if(!var[x][y]||var[x][y]!=flag) return false;
    var[x][y]=0;
    dfs(x+1,y);
    dfs(x-1,y);
    dfs(x,y+1);
    dfs(x,y-1);
    return true;
}
int main()
{
    int n,m;
    while(scanf("%d%d",&n,&m)!=EOF)
    {
        if(!n||!m) return 0;
        memset(var,0,sizeof(var));
        for(int i=1;i<=n;i++) scanf("%s",var[i]+1);
        /*for(int i=1;i<=n;i++) {

        for(int j=1;j<=m;j++) {
            printf("%c",var[i][j]);
        }
        printf("\n");
        }*/
        int cnt=0;
        flag=0;
        for(int i=1;i<=n;i++)
        for(int j=1;j<=m;j++) {
            flag=var[i][j];
            if(dfs(i,j)) cnt++;
        }
        printf("%d\n",cnt);
    }
}