#include<iostream>
#include<string>
#include<cstring>
using namespace std;
int f(int b[][102],int c[][102],int x,int y,int w){
  if(c[x][y])
    return 0;
  else if(b[x][y]!=w)
    return 0;
  else{
    c[x][y]=1;
    f(b,c,x-1,y,w);
    f(b,c,x,y-1,w);
    f(b,c,x+1,y,w);
    f(b,c,x,y+1,w);
    return 1;
  }
}
int main(){
  int i,j;
  int b[102][102],c[102][102],cnt,h,w;
  string s;
  for(;;){
    cin>>h>>w;
    if(h+w==0)
      break;
    memset(b,0,sizeof(b));
    for(i=0;i<h;i++){
      cin>>s;
      for(j=0;j<w;j++){
	if(s[j]=='@')
	  b[j+1][i+1]=1;
	else if(s[j]=='#')
	  b[j+1][i+1]=2;
	else if(s[j]=='*')
	  b[j+1][i+1]=3;
      }
    }
    memset(c,0,sizeof(c));
    cnt=0;
    for(i=0;i<h;i++){
      for(j=0;j<w;j++){
	if(f(b,c,j+1,i+1,b[j+1][i+1]))
	  cnt++;
      }
    }
    cout<<cnt<<endl;
  }
  return 0;
}