#include <iostream>

using namespace std;

char tar[100][100];
int h,w;
int dx[4]={-1,0,1,0};
int dy[4]={0,-1,0,1};

void bfs(int x,int y){
	char tem=tar[x][y];
	tar[x][y]='0';
	for(int i=0;i<4;i++)
		if(0<=x+dx[i]&&x+dx[i]<w&&0<=y+dy[i]&&y+dy[i]<h)
			if(tar[x+dx[i]][y+dy[i]]==tem)
				bfs(x+dx[i],y+dy[i]);
	return ;
}

int main(void){
	while(cin >> h >> w,h|w){
		int cnt=0;
		for(int y=0;y<h;y++)
			for(int x=0;x<w;x++)
				cin >> tar[x][y];
		for(int y=0;y<h;y++){
			for(int x=0;x<w;x++){
				if(tar[x][y]!='0'){
					bfs(x,y);
					cnt++;
				}
			}
		}
		cout << cnt << endl;
	}
	return 0;
}