#include <bits/stdc++.h>
using namespace std;
typedef pair<int,int> p;

int H,W;
char field[101][101];
char target;
int dx[4]={1,-1,0,0};
int dy[4]={0,0,1,-1};
void bfs(int x,int y){
  field[x][y]='.';

  for(int i=0;i<4;i++){
    int nx=dx[i]+x,ny=dy[i]+y;
    if(0<=nx && nx<W && 0<=ny && ny<H &&field[nx][ny]==target){
      bfs(nx,ny);
    }
  }

  return;
}

int main(void){
  cin >> H >> W;
  for(int i=0;i<H;i++){
    for(int j=0;j<W;j++){
      cin >> field[i][j];
    }
  }
  int cnt=0;
  for(int i=0;i<H;i++){
    for(int j=0;j<W;j++){
      if(field[i][j]=='#' || field[i][j]=='*' || field[i][j]=='@'){
        target=field[i][j];
        bfs(i,j);
        cnt++;
      }
    }
  }
  cout << cnt << endl;
  return 0;
}