#include <cstdio>
char M[100][101];
int dx[]={1,0,-1,0},dy[]={0,1,0,-1};
int H,W;
void dfs(int x,int y) {
	char ch=M[y][x];
	M[y][x]=' ';
	for(int i=0;i<4;i++) {
		int nx=x+dx[i],ny=y+dy[i];
		if(0>nx||nx>=W||0>ny||ny>=H)continue;
		if(M[ny][nx]!=ch)continue;
		dfs(nx,ny);
	}
}
int main() {
	while(scanf("%d %d",&H,&W),H) {
		for(int h=0;h<H;h++) {
			scanf("%s",M[h]);
		}
		int sum=0;
		for(int h=0;h<H;h++) {
			for(int w=0;w<W;w++) {
				if(M[h][w]!=' ') {
					sum++;
					dfs(w,h);
				}
			}
		}
		printf("%d\n",sum);
	}
}