#include <bits/stdc++.h>

using namespace std;

int H,M,cnt=0;
char farm[100][100];
int dx[4]={1,0,-1,0},dy[4]={0,1,0,-1};


void dfs(int x, int y ,char z){
  farm[x][y]='.';
  for(int i=0;i<4;i++){
    if(x+dx[i]>=0 && x+dx[i]<H && y+dy[i]>=0 && y+dy[i]<M && farm[x+dx[i]][y+dy[i]]==z) dfs(x+dx[i],y+dy[i],z);
    return ;
  }
}

int main(){
  scanf("%d %d",&H,&M);

  for(int i=0;i<H;i++){
    for(int j=0;j<M;j++){
      scanf("%c",&farm[i][j]);
    }
  }

  for(int i=0;i<H;i++){
    for(int j=0;j<M;j++){
      if(farm[i][j]!='.'){
        dfs(i,j,farm[i][j]); cnt++;
      }
    }
  }

  printf("%d",cnt);

  return 0;
}