#include <bits/stdc++.h>
using namespace std;
unordered_map<long long, long long> mp;
void mark_current(char a[][100], int i, int j, int r, int c) {
  if (i < 0 || j < 0 || i >= r || j >= c || a[i][j] != 'B') return;
  a[i][j] = '.';
  mark_current(a, i, j - 1, r, c);
  mark_current(a, i, j + 1, r, c);
  mark_current(a, i - 1, j, r, c);
  mark_current(a, i + 1, j, r, c);
}
int main() {
  ios_base::sync_with_stdio(0);
  cin.tie(0);
  cout.tie(0);
  int r, c;
  cin >> r >> c;
  char a[100][100];
  for (int i = 0; i < r; i++) {
    for (int j = 0; j < c; j++) cin >> a[i][j];
  }
  int cnt = 0;
  for (int i = 0; i < r; i++) {
    for (int j = 0; j < c; j++) {
      if (a[i][j] == 'B') {
        mark_current(a, i, j, r, c);
        cnt++;
      }
    }
  }
  cout << cnt;
  return 0;
}
