#include<bits/stdc++.h>
using namespace std;
#define FOR(i, a, b) for (int i = (a), _b = (b); i <= _b; i++)
#define FORD(i, a, b) for (int i = (a), _b = (b); i >= _b; i--)
using ll = long long;
template<typename X, typename Y>
bool chmax(X& a, Y b) { return (a < b) ? a = b, 1 : 0; }
template<typename X, typename Y>
bool chmin(X& a, Y b) { return (a > b) ? a = b, 1 : 0; }
int M, N, Q;
vector<vector<int>> A;
void solve() {
cin >> M >> N >> Q;
A.assign(M + 5, vector<int>(N + 5, 0));
while (Q--) {
int x, y, u, v; cin >> x >> y >> u >> v;
A[x][y] ^= 1; A[u + 1][v + 1] ^= 1;
A[x][v + 1] ^= 1; A[u + 1][y] ^= 1;
}
int ans = 0;
FOR(r, 1, M) FOR(c, 1, N) {
A[r][c] ^= A[r - 1][c] ^ A[r][c - 1] ^ A[r - 1][c - 1];
ans += A[r][c];
}
cout << ans << "\n";
}
int main() {
ios_base::sync_with_stdio(false); cin.tie(NULL);
// freopen("LIGHT.INP", "r", stdin);
// freopen("LIGHT.OUT", "w", stdout);
int tests = 1; // cin >> tests;
while (tests--) solve();
#ifdef LOCAL
cerr << "\nTime elapsed: " << 1.0 * clock() / CLOCKS_PER_SEC << " s.\n";
#endif
return 0;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCiNkZWZpbmUgRk9SKGksIGEsIGIpIGZvciAoaW50IGkgPSAoYSksIF9iID0gKGIpOyBpIDw9IF9iOyBpKyspCiNkZWZpbmUgRk9SRChpLCBhLCBiKSBmb3IgKGludCBpID0gKGEpLCBfYiA9IChiKTsgaSA+PSBfYjsgaS0tKQoKdXNpbmcgbGwgPSBsb25nIGxvbmc7Cgp0ZW1wbGF0ZTx0eXBlbmFtZSBYLCB0eXBlbmFtZSBZPgpib29sIGNobWF4KFgmIGEsIFkgYikgeyByZXR1cm4gKGEgPCBiKSA/IGEgPSBiLCAxIDogMDsgfQp0ZW1wbGF0ZTx0eXBlbmFtZSBYLCB0eXBlbmFtZSBZPgpib29sIGNobWluKFgmIGEsIFkgYikgeyByZXR1cm4gKGEgPiBiKSA/IGEgPSBiLCAxIDogMDsgfQoKaW50IE0sIE4sIFE7CnZlY3Rvcjx2ZWN0b3I8aW50Pj4gQTsKCnZvaWQgc29sdmUoKSB7CiAgICBjaW4gPj4gTSA+PiBOID4+IFE7CiAgICBBLmFzc2lnbihNICsgNSwgdmVjdG9yPGludD4oTiArIDUsIDApKTsKICAgIHdoaWxlIChRLS0pIHsKICAgICAgICBpbnQgeCwgeSwgdSwgdjsgY2luID4+IHggPj4geSA+PiB1ID4+IHY7CiAgICAgICAgQVt4XVt5XSBePSAxOyBBW3UgKyAxXVt2ICsgMV0gXj0gMTsKICAgICAgICBBW3hdW3YgKyAxXSBePSAxOyBBW3UgKyAxXVt5XSBePSAxOwogICAgfQogICAgaW50IGFucyA9IDA7CiAgICBGT1IociwgMSwgTSkgRk9SKGMsIDEsIE4pIHsKICAgICAgICBBW3JdW2NdIF49IEFbciAtIDFdW2NdIF4gQVtyXVtjIC0gMV0gXiBBW3IgLSAxXVtjIC0gMV07CiAgICAgICAgYW5zICs9IEFbcl1bY107CiAgICB9CiAgICBjb3V0IDw8IGFucyA8PCAiXG4iOwp9CgppbnQgbWFpbigpIHsKICAgIGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oZmFsc2UpOyBjaW4udGllKE5VTEwpOwoKICAgIC8vIGZyZW9wZW4oIkxJR0hULklOUCIsICJyIiwgc3RkaW4pOwogICAgLy8gZnJlb3BlbigiTElHSFQuT1VUIiwgInciLCBzdGRvdXQpOwoKICAgIGludCB0ZXN0cyA9IDE7IC8vIGNpbiA+PiB0ZXN0czsKICAgIHdoaWxlICh0ZXN0cy0tKSBzb2x2ZSgpOwoKICAgICNpZmRlZiBMT0NBTAogICAgY2VyciA8PCAiXG5UaW1lIGVsYXBzZWQ6ICIgPDwgMS4wICogY2xvY2soKSAvIENMT0NLU19QRVJfU0VDIDw8ICIgcy5cbiI7CiAgICAjZW5kaWYKICAgIHJldHVybiAwOwp9Cg==