#include <cstdio>
int H,W;
char ch[100][100];
void dfs(int y,int x,char c)
{
	ch[y][x]='0';
	int dx,dy;
	int sy,sx;
	for(dx=-1;dx<=1;dx++)
	for(dy=-1;dy<=1;dy++)
	{
		if(dx*dy!=0)continue;
		sx=dx+x;
		sy=dy+y;
		if(sy>=0&&sy<H&&sx>=0&&sx<W&&ch[sy][sx]==c)
		{
			dfs(sy,sx,c);
		}
	}
	
}
int main()
{
	scanf("%d %d",&H,&W);
	int i,j;
	do{
		getchar();
		int count=0;
	for( i=0;i<H;i++)
	for(j=0;j<W;j++)
	{
		if(i!=0&&j==0) getchar();
		scanf("%c",&ch[i][j]);
	
	}
	char und;
	for(i=0;i<H;i++)
	for(j=0;j<W;j++)
	{
		if(ch[i][j]=='0')continue;
		und=ch[i][j];
			dfs(i,j,und);
			count++;
	
		
	}
	printf("%d\n",count);
	scanf("%d %d",&H,&W);
}while(H*H+W*W!=0);

}
