#include <iostream>
using namespace std;

char F[102][102];

void DFS(int Y, int X, int e){
	if(F[Y][X]!=e){
		return;
	}
	F[Y][X]='0';

	DFS(Y-1,X,e);
	DFS(Y,X+1,e);
	DFS(Y+1,X,e);
	DFS(Y,X-1,e);
}

int main(){
	int H, W;
	cin>>H>>W;
	while(true){
		for(int y=1; y<=H; y++){
			for(int x=1; x<=W; x++){
				cin>>F[y][x];
			}
		}
		int a,b;
		cin>>a>>b;
		if(a==0&&b==0){
			break;
		}
	}
	int cnt=0;
	for(int y=1; y<=H; y++){
		for(int x=1; x<=W; x++){
			if(F[y][x]!='0'){
				cnt++;
				DFS(y,x,F[y][x]);
			}
		}
	}
	cout<<cnt<<endl;
	return 0;
}