#include <bits/stdc++.h>
using namespace std;
char arr[102][102];
bool dp[102][102];
void dfs(int x, int y) {
  if (dp[x][y]) return;
  dp[x][y] = 1;
  if (x && arr[x - 1][y] == 'B') dfs(x - 1, y);
  if (y && arr[x][y - 1] == 'B') dfs(x, y - 1);
  if (arr[x + 1][y] == 'B') dfs(x + 1, y);
  if (arr[x][y + 1] == 'B') dfs(x, y + 1);
}
int main() {
  int r, c;
  cin >> r >> c;
  for (int i = 0; i < r; i++) cin >> arr[i];
  int ans = 0;
  for (int i = 0; i < r; i++) {
    for (int j = 0; j < c; j++) {
      if (arr[i][j] == 'B' && dp[i][j] == 0) {
        ans++;
        dfs(i, j);
      }
    }
  }
  cout << ans;
  return 0;
}
