#include <cstdio>
#include <cstring>

int H,W,map[100][100],dx[4]={1,0,-1,0},dy[4]={0,1,0,-1};

void solve(int x,int y) {
	int ch=map[x][y];
	map[x][y]=0;
	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&&map[nx][ny]==ch) solve(nx,ny);
	}
}

int main() {
	while(scanf("%d %d",&H,&W),H!=0&&W!=0) {
		getchar();
		memset(map,0,sizeof(map));
		for(int j=0;j<H;j++) {
			for(int i=0;i<W;i++) {
				map[i][j]=getchar();
			}
			getchar();
		}
		int ans=0;
		for(int j=0;j<H;j++) {
			for(int i=0;i<W;i++) {
				if(map[i][j]) {
					solve(i,j);
					ans++;
				}
			}
		}
		printf("%d\n",ans);
	}
}