#include<iostream>
using namespace std;

int w,h;
char data[100][100];

void clear(int i,int j)
{
  char tmp= data[i][j];
  data[i][j]='x';
  int dx[]={0,0,1,-1};
  int dy[]={1,-1,0,0};
  for(int xx=0;xx<4;xx++)
    {
      if(i+dx[xx]>=0 && i+dx[xx]<w && j+dy[xx]>=0 && j+dy[xx]<h)
	{
	  if(data[i+dx[xx]][j+dy[xx]]==tmp &&data[i+dx[xx]][j+dy[xx]]!='x')
	    clear(i+dx[xx],j+dy[xx]);
	}
    }
}

int main()
{

  for(;cin>>w>>h,w;)
    {
      //      char data[w][h];
	for(int i=0;i<w;i++)
	  for(int j=0;j<h;j++)
	    {
	      cin>>data[i][j];
	    }
	
	int ans=0;
	for(int i=0;i<w;i++)
	  for(int j=0;j<h;j++)
	    {
	      if(data[i][j]!='x')
		{
		  //	  cout<<i<<" "<<j<<endl;
		  clear(i,j);
		  ans++;
		}
	    }
	cout<<ans<<endl;
      
    }
}