#include using namespace std; #define rep(i,a,b) for(ll i=a;i=b;i--) #define ll long long #define ull unsigned ll #define ld long double #define bl __int128_t #define fi first #define se second #define vel vector #define vvel vector #define pll pair #define vepll vector #define vvepll vector #define ves vector #define vem vector #define vvem vector #define pmm pair #define cleout(i) cout<using PQ=priority_queue,greater>; // 上 右 下 左 vector di={-1, 0, 1, 0}; vector dj={ 0, 1, 0,-1}; vector dx={ 0, 1, 0,-1}; vector dy={ 1, 0,-1, 0}; vector ddx={ 1, 1, 1, 0, -1, -1, -1, 0 }; vector ddy={ 1, 0, -1, -1, -1, 0, 1, 1 }; ll inf=1000000000000000000;//1e18 // LLONG_MAX void _solve(){ ll H,W,N; cin>>H>>W>>N; vvel a(H+1,vel(W+1)); rep(i,0,N){ ll r1,c1,r2,c2; cin>>r1>>c1>>r2>>c2; r1--; c1--; a[r1][c1]++; a[r1][c2]--; a[r2][c1]--; a[r2][c2]++; } rep(i,0,H){ rep(j,0,W){ a[i][j+1]+=a[i][j]; } } rep(j,0,W){ rep(i,0,H){ a[i+1][j]+=a[i][j]; } } ll ans=0; rep(i,0,H){ rep(j,0,W){ if(a[i][j]==0)ans++; } } cout<>_; else _=1; rep(__,0,_){ _solve(); } }