#include <bits/stdc++.h>
using namespace std;
long long int r, c;
char s[110][110];
bool visited[110][110];
int x[] = {0, -1, 0, 1};
int y[] = {1, 0, -1, 0};
void dfs(int i, int j) {
  int k, u, v;
  if (visited[i][j]) {
    return;
  }
  visited[i][j] = true;
  for (k = 0; k < 4; k++) {
    u = i + x[k];
    v = j + y[k];
    if (u >= 0 && u < r && v >= 0 && v < c && s[u][v] == 'B') {
      dfs(u, v);
    }
  }
}
int main() {
  long long int i, j, cnt = 0;
  cin >> r >> c;
  for (i = 0; i < r; i++) {
    scanf("%s", s[i]);
  }
  for (i = 0; i < r; i++) {
    for (j = 0; j < c; j++) {
      if (s[i][j] == 'B' && !visited[i][j]) {
        cnt++;
        dfs(i, j);
      }
    }
  }
  cout << cnt << endl;
  return 0;
}
