#include #include #include #include #include #include #include #include #include // require sort next_permutation count __gcd reverse etc. #include // require abs exit atof atoi #include // require scanf printf #include #include // require accumulate #include // require fabs #include #include #include #include // require setw #include // require stringstream #include // require memset #include // require tolower, toupper #include // require freopen #include // require srand #define rep(i,n) for(int i=0;i<(n);i++) #define ALL(A) A.begin(), A.end() using namespace std; typedef long long ll; typedef pair P; int main() { ios_base::sync_with_stdio(0); set Wsum, Hsum; Wsum.clear(), Hsum.clear(); ll W, H; cin >> W >> H; int N; cin >> N; rep (i, N ){ int S, K; cin >> S >> K; Wsum.insert (S ); Hsum.insert (K ); } // end rep ll res = W*(ll)Hsum.size() + H*(ll)Wsum.size() - (ll)Wsum.size()*Hsum.size() - N; cout << res << endl; return 0; }