#include<cstdio>
char a[110][110];
int h,w;

int dx[5] = {0,0,1,-1};
int dy[5] = {-1,1,0,0};

void dfs(int x,int y){
	char b = a[x][y];
	a[x][y] = '.';
	for(int i = 0;i < 4;i ++){
		int nx = x+dx[i],ny = y+dy[i];
		if(nx >= 0&&nx < h&&ny >= 0&&ny < w&&a[nx][ny] == b){
			dfs(nx,ny);
		}
	}
	return ; 
}

int main(){
	while(scanf("%d%d",&h,&w)!=EOF){
		getchar();
		int ans = 0;
		if(h == 0&&w == 0) break;
		for(int i = 0;i < h;i ++){
			for(int j = 0;j < w;j ++){
				scanf("%c",&a[i][j]);
			}
			getchar();
		}
		for(int i = 0;i < h;i ++){
			for(int j = 0;j < w;j ++){
				if(a[i][j] != '.'){
					dfs(i,j);
					ans++;
				}
			}
		}
		printf("%d\n",ans);
	}
	return 0;
} 
