#include <bits/stdc++.h>
using namespace std;
long long G(long long a, long long b) {
  if (b == 0) return a;
  return G(b, a % b);
}
long long t[111][111], a[111][111], b[111][111];
long long sum(long long r, long long c) {
  long long res = 0;
  for (; r > 0; r -= (r & -r))
    for (int i = c; i > 0; i -= (i & -i)) res += t[r][i];
  return res;
}
void add(long long r, long long c, long long k) {
  for (; r < 111; r += (r & -r))
    for (int i = c; i < 111; i += (i & -i)) t[r][i] += k;
}
int main() {
  ios_base::sync_with_stdio(false);
  long long n, m, ans = 0;
  cin >> n >> m;
  for (int i = 1; i <= n; i++) {
    for (int j = 1; j <= m; j++) {
      char c;
      cin >> c;
      if (c == 'W')
        a[i][j] = 1;
      else
        a[i][j] = -1;
    }
  }
  for (int i = n; i > 0; i--) {
    for (int j = m; j > 0; j--) {
      if (sum(i, j) != a[i][j]) {
        long long k = a[i][j] - sum(i, j);
        add(1, 1, k);
        add(1, j + 1, -k);
        add(i + 1, 1, -k);
        add(i + 1, j + 1, k);
        ans++;
      }
    }
  }
  cout << ans;
}
