#include int a[2003][2003]; int main() { int h, w; scanf("%d %d", &h, &w); int i, j; for (i = 0; i < h; i++) for (j = 0; j < w; j++) scanf("%d", &a[i][j]); int ans = 0, v, s, t, u; v = 0; for (i = 0; i < h; i++) for (j = 0; j < w; j++) v ^= a[i][j]; u = v; s = 0; for (i = 0; i < h - 1; i++) { v = 0; for (j = 0; j < w; j++) v ^= a[i][j]; a[i][w - 1] = v; s += v; } t = 0; for (j = 0; j < w - 1; j++) { v = 0; for (i = 0; i < h; i++) v ^= a[i][j]; a[h - 1][j] = v; t += v; } ans = s + t; if (u > 0 && ans % 2 != u) { if (a[h - 2][w - 1] > 0 && a[h - 1][w - 2] > 0) ans--; else if (a[h - 2][w - 1] > 0) { if (t > 0) ans--; } else if (a[h - 1][w - 2] > 0) { if (s > 0) ans--; } } printf("%d\n", ans); return 0; }