#include <bits/stdc++.h>
using namespace std;
const long long BIG = 1000000007;
const double PI = 3.141592653589793238;
template <typename T, typename Q>
T max(T a, Q b) {
  if (a < b) return b;
  return a;
}
template <typename T, typename Q>
T min(T a, Q b) {
  if (a > b) return b;
  return a;
}
long gcd(long a, long b) {
  if (b == 0) {
    return a;
  }
  return gcd(b, a % b);
}
bool check(char arr[8][8], int i) {
  for (int j = 0; j < 8; j++) {
    if (arr[i][j] == 'W') return false;
  }
  return true;
}
bool check1(char arr[8][8], int i) {
  for (int j = 0; j < 8; j++) {
    if (arr[j][i] == 'W') return false;
  }
  return true;
}
void solve() {
  char arr[8][8];
  int ans = 0;
  for (int i = 0; i < 8; i++) {
    for (int j = 0; j < 8; j++) {
      cin >> arr[i][j];
      if (arr[i][j] == 'B') ans++;
    }
  }
  if (ans == 64) {
    cout << "8"
         << "\n";
    ;
    return;
  }
  ans = 0;
  for (int i = 0; i < 8; i++) {
    if (check(arr, i)) ans++;
  }
  for (int i = 0; i < 8; i++) {
    if (check1(arr, i)) ans++;
  }
  cout << ans << "\n";
  ;
}
int main() {
  int t;
  t = 1;
  while (t--) solve();
  return 0;
}
