#include <iostream>
#include <cstring>
#define F(_i,_u) for(int _i=0;_i<(_u);_i++)
#define FF(_i,_l,_r) for(int _i=_l;_i<=(_r);_i++)
using namespace std;
const int w[5][2]={{0,1},{0,-1},{-1,0},{1,0}};
char map[25][25];
void dfs(int x,int y,char q){
	int tx,ty;
	F(i,4)if(map[tx=x+w[i][0]][ty=y+w[i][1]]&&map[tx][ty]==q){
		map[tx][ty]=0;
		dfs(tx,ty,q);
	}
}
int main(){
	ios::sync_with_stdio(false);
	int n,m,cnt;char q;
	while(cin>>m>>n){
		if(!m||!n)break;
		FF(i,1,n)FF(j,1,m)cin>>map[i][j];
		cnt=0;
		FF(i,1,n)FF(j,1,m){
			if(q=map[i][j]){
				cnt++;
				map[i][j]=0;
				dfs(i,j,q);
			}
		}
		cout<<cnt<<endl;
	}
}
