#include<bits/stdc++.h>
using namespace std;
void bfe(int h,int w,char tebl[][120],int p,int q,char k){
	tebl[p][q]='0';
	if(p>0&&tebl[p-1][q]==k){
		bfe(h,w,tebl,p-1,q,k);
	}
	if(p<h&&tebl[p+1][q]==k){//した
		bfe(h,w,tebl,p+1,q,k);
	}
	if(q>0&&tebl[p][q-1]==k){//右
		bfe(h,w,tebl,p,q-1,k);
	}
	if(p<w&&tebl[p][q+1]==k){//左
		bfe(h,w,tebl,p,q+1,k);
	}
	//for(int z=0;z<h;z++){
	//	for(int x=0;x<w;x++){
	//		cout<<tebl[z][x];
	//	}
	//	cout<<endl;
	//}
	//cout<<endl;
	return;
}

int main(){
	int h,w;
	while(true){
		cin>>h>>w;
		if(h==0&&w==0){
			break;
		}
		char tebl[120][120]={};
		for(int p=0;p<h;p++){
			for(int q=0;q<w;q++){
				cin>>tebl[p][q];
			}
		}
		int ans=0;
		for(int p=0;p<h;p++){
			for(int q=0;q<w;q++){
				if(tebl[p][q]!='0'){
					ans++;
					//cout<<ans<<endl;
					bfe(h,w,tebl,p,q,tebl[p][q]);
				}
			}
		}
		cout<<ans<<endl;
	}
}
