#include <bits/stdc++.h>
using namespace std;
template <class T>
inline T abs(T a) {
  return a > 0 ? a : -a;
}
int n;
int m;
char s[2001][2001];
int ans = 0;
int h[2000], v[2000];
void calc() {
  for (int i = 0; i < (n - 1); i++) {
    for (int j = 0; j < (i + 1); j++) {
      int x = j;
      int y = n - (i + 1) + j;
      if (s[x][y] ^ h[x] ^ v[y]) {
        ans++;
        h[x] ^= 1;
        v[y] ^= 1;
      }
    }
  }
}
int main() {
  scanf("%d", &n);
  for (int i = 0; i < (n); i++) {
    scanf("%s", s[i]);
    for (int j = 0; j < (n); j++) s[i][j] -= '0';
  }
  memset(h, 0, sizeof(h));
  memset(v, 0, sizeof(v));
  calc();
  for (int i = 0; i < (n); i++) s[i][i] ^= (h[i] ^ v[i]);
  for (int i = 0; i < (n); i++) {
    for (int j = 0; j < (i); j++) swap(s[i][j], s[j][i]);
  }
  memset(h, 0, sizeof(h));
  memset(v, 0, sizeof(v));
  calc();
  for (int i = 0; i < (n); i++) s[i][i] ^= (h[i] ^ v[i]);
  for (int i = 0; i < (n); i++)
    if (s[i][i]) ans++;
  cout << ans << endl;
  return 0;
}
