#include <iostream>
using namespace std;

bool ion[100][100];
char room[100][100];
int w, h;

void infection(int nowi,int nowj,bool ion[100][100],int w,int h) {
	ion[nowi][nowj] = 1;
	if (nowi-1>=0)
	{
		if (room[nowi][nowj]==room[nowi-1][nowj]&&ion[nowi-1][nowj]==0)
		{
			infection(nowi-1,nowj,ion,w,h);
		}
	}
	if (nowi+1<h)
	{
		if (room[nowi][nowj] == room[nowi + 1][nowj]&&ion[nowi+1][nowj]==0)
		{
			infection(nowi + 1, nowj, ion, w, h);
		}
	}
	if (nowj-1>=0)
	{
		if (room[nowi][nowj] == room[nowi][nowj-1]&&ion[nowi][nowj-1]==0)
		{
			infection(nowi, nowj-1, ion, w, h);
		}
	}
	if (nowj+1<w)
	{
		if (room[nowi][nowj] == room[nowi][nowj+1]&&ion[nowi][nowj+1]==0)
		{
			infection(nowi, nowj+1, ion, w, h);
		}
	}
}


int main() {
	while (cin >> w >> h) {
		if (w*h == 0)
		{
			return 0;
		}
		for (int i = 0; i < h; i++)
		{
			for (int j = 0; j < w; j++)
			{
				cin >> room[i][j];
				ion[i][j] = 0;
			}

		}
		int num = 0;
		for (int i = 0; i < h; i++)
		{
			for (int j = 0; j < w; j++)
			{
				if (ion[i][j] == 0)
				{
					infection(i, j, ion, w, h);
					num++;
				}

			}

		}
		cout << num << endl;
	}
	

}