#include<cstdio>
#include<cstring>
using namespace std;
int d[4][2]={0,1,0,-1,1,0,-1,0};
int b[110][110];
char a[110][110];
void dfs(int x,int y){
	int i;
	int x1,y1;
	for(i=0;i<4;i++){
		x1=x+d[i][0];
		y1=y+d[i][1];
		if(a[x1][y1]==a[x][y]&&b[x1][y1]==0){
			b[x1][y1]=1;
			dfs(x1,y1);
		}
	}
}
int main(){
	int n,m,i,j,ans;
	scanf("%d%d\n",&n,&m);
	while(n!=0){
		memset(a,0,sizeof(a));
		memset(b,0,sizeof(b));
		for(i=1;i<=n;i++){
			scanf("%s",a[i]);
			for(j=m;j>0;j--)
				a[i][j]=a[i][j-1];
			a[i][0]='0';
		}
		ans=0;
		for(i=1;i<=n;i++)
			for(j=1;j<=m;j++)
				if(b[i][j]==0){
					b[i][j]=1;
					dfs(i,j);
					ans++;	
				}
		printf("%d\n",ans);
		scanf("%d%d",&n,&m);
	}
} 
