#include <iostream>

using namespace std;

int h,w;

char table[110][110];


int dr[4]={1,0,-1,0};
int dc[4]={0,1,0,-1};


void dfs(int r,int c){
	char cur=table[r][c];
	table[r][c]='.';
	for(int i=0;i<4;i++){
		int nr=r+dr[i];
		int nc=c+dc[i];
		if(0<=nr&&nr<h&&0<=nc&&nc<w&&cur==table[nr][nc]){
			dfs(nr,nc);
		}
	}
	return ;
}

int main(void){
	
	while(cin >> h >> w , h|w){

		for(int i=0;i<h;i++)
			for(int j=0;j<w;j++)
				cin >> table[i][j];

		int ans=0;

		for(int i=0;i<h;i++){
			for(int j=0;j<w;j++){
				if(table[i][j]!='.'){
					ans++;
					dfs(i,j);
				}
			}
		}
		cout << ans << endl;
	}
	return 0;
}