#include<iostream>
using namespace std;

int h,w;
char fruits[100][100];

int dx[]={1,0,-1,0};
int dy[]={0,1,0,-1};
void dfs(int y,int x,char f){
	if(y<0||h<=y||x<0||w<=x||fruits[y][x]!=f)return;
	fruits[y][x]=' ';
	for(int i=0;i<4;i++)
		dfs(y+dy[i],x+dx[i],f);
}

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