#include<iostream>
#include<algorithm>
#include<cstring>
using namespace std;

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

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

int main(){
	while(cin>>h>>w){
		if(!h)
			break;
		int ans=0;
		char c;
		for(int i=0;i<h;i++){
			scanf("%s",a[i]);
		}
		for(int i=0;i<h;i++){
			for(int j=0;j<w;j++){
				if(a[i][j]!='.'){
					c=a[i][j];
					dfs(i,j,c);
					ans++;
				}
			}
		}
		cout<<ans<<endl;
	}
	return 0;
}
