#include <iostream>
using namespace std;

char f[102][102];

void dfs(int y,int x,char c){
  if(f[y][x]!=c)return;

  f[y][x]='.';

  dfs(y+1,x,c);
  dfs(y-1,x,c);
  dfs(y,x+1,c);
  dfs(y,x-1,c);
}

int main(){
  int h,w;
  cin >> h >> w;

  for(int y=1; y<=h; y++){
    for(int x=1; x<=w; x++){
      cin >> f[y][x];
    }
  }
  cin >> f[0][0] >> f[101][101];

  int cnt=0;
  for(int y=1; y<=h; y++){
    for(int x=1; x<=w; x++){
      if(f[y][x]!='.'){
        cnt++;
        char c=f[y][x];
        dfs(y,x,c);
      }
    }
  }

  cout << cnt << '\n';

  return 0;
}
