#include <iostream>
#include <string>
#include <vector>
using namespace std;

int dx[] = {-1,1,0,0};
int dy[] = {0,0,-1,1};
int h,w;
string m[100];
	
void check(int x, int y, char ch){
	m[y][x] = 'f';
	
	for(int i=0 ; i<4 ; i++){
		int mx = x + dx[i];
		int my = y + dy[i];
		if( 0<=mx && mx<w && 0<=my && my<h){
			if(m[my][mx]==ch) check( mx , my , ch );
		}
	}
}

int main(){
	int cnt;
	while( cin >> h >> w, h, w ){
		cnt = 0;
		for(int y=0 ; y<h ; y++){
			cin >> m[y];
		}
		for(int y=0 ; y<h ; y++){
			for(int x=0 ; x<w ; x++){
				if( m[y][x] == '#'){
					cnt++;
					check( x , y , '#' );
				}
				if( m[y][x] == '@'){
					cnt++;
					check( x , y , '@' );
				}
				if( m[y][x] == '*'){
					cnt++;
					check( x , y , '*' );
				}
			}
		}
		cout << cnt << endl;
	}
	
	return 0;
}