#include<iostream>
using namespace std;
int h,w;
char field[100][101];
void dfs(int y,int x,char kind);
int dx[4]={1,-1,0,0},dy[4]={0,0,1,-1};

int main(){
	while(cin>>w>>h,w || h){
		for(int i=0;i<h;i++){
			cin>>field[i];
		}
		int cnt=0;
		for(int i=0;i<h;i++){
			for(int j=0;j<w;j++){
				if(field[i][j]!='.'){
					cnt++;
					dfs(i,j,field[i][j]);
				}
			}
		}
		cout<<cnt<<endl;
	}
	return 0;
}

void dfs(int y,int x,char kind){
	if(y<0 || y>=h)return;
	if(x<0 || x>=w)return;
	if(field[y][x]==kind){
		field[y][x]='.';
		for(int i=0;i<4;i++){
			dfs(y+dy[i],x+dx[i],kind);
		}
	}
	return;
}