#include<iostream>

using namespace std;

char map[128][128];
int h,w;

void serch(int y,int x,char now)
{
	int nex[4]={1,0,-1,0};
	int ney[4]={0,1,0,-1};
	
	map[y][x]='1';
	
	for(int i=0;i<4;i++)
	{
		if(y+ney[i]>=0 && y+ney[i]<h && x+nex[i]>=0 && x+nex[i]<w)
		{
			if(map[y+ney[i]][x+nex[i]]==now)
			{
				serch(y+ney[i],x+nex[i],now);
			}
		}
	}
	return ;
}

int main()
{
	int i,j;
	for(;;)
	{
		cin >> h >> w ;
		if(h==0 && w==0)
			break;
		
		for(i=0;i<h;i++)
			for(j=0;j<w;j++)
				cin >> map[i][j] ;
		
		int ans=0;
		for(i=0;i<h;i++)
		{
			for(j=0;j<w;j++)
			{
				if(map[i][j]!='1')
				{
					serch(i,j,map[i][j]);
					ans++;
				}
			}
		}
		cout << ans << endl;
	}
}