#include <bits/stdc++.h>
using namespace std;
int n, a[111][111], m;
string s[111];
void dfs(int x, int y) {
  a[x][y] = 1;
  if (x > 0 && s[x - 1][y] == 'B' && !a[x - 1][y]) dfs(x - 1, y);
  if (x < n - 1 && s[x + 1][y] == 'B' && !a[x + 1][y]) dfs(x + 1, y);
  if (y > 0 && s[x][y - 1] == 'B' && !a[x][y - 1]) dfs(x, y - 1);
  if (y < m - 1 && s[x][y + 1] == 'B' && !a[x][y + 1]) dfs(x, y + 1);
}
int main() {
  cin >> n >> m;
  for (int i = 0; i < n; i++) cin >> s[i];
  int ans = 0;
  for (int i = 0; i < n; i++)
    for (int q = 0; q < m; q++)
      if (s[i][q] == 'B' && !a[i][q]) {
        dfs(i, q);
        ans++;
      }
  cout << ans;
}
