#include <iostream>
#include <stdio.h>
#include <string.h>
using namespace std;
char d[100][100],c;
int w,h;
void erase(int i,int j) {
  d[i][j]=' ';
  if (j>0) if (d[i][j-1]==c) erase(i,j-1);
  if (j<w-1) if (d[i][j+1]==c) erase(i,j+1);
  if (i>0) if (d[i-1][j]==c) erase(i-1,j);
  if (i<h-1) if (d[i+1][j]==c) erase(i+1,j);
  return;
}
int main() {
 int i,j,n;
 while (cin >> w >> h) {
	 if (w==0) break;
	 for (i=0;i<h;i++) cin >> d[i];
     n=0;
	 for (i=0;i<h;i++) for (j=0;j<w;j++) if (d[i][j]!=' ') { n++; c=d[i][j]; erase(i,j);}
	 cout << n << endl;
 }
 return 0;	
}