#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; // NOLINT int main() { int32_t h, w, q; cin >> h >> w >> q; unordered_map mp; vector ans(q); int64_t sum = int64_t(h) * w; for (auto &&a : ans) { int32_t y, x; cin >> y >> x; if (mp.find(x) == mp.end()) { sum -= h - y + 1; a = sum; mp[x] = y; } else { auto yy = mp[x]; if (y < yy) { sum -= yy - y; a = sum; mp[x] = y; } else { a = sum; } } } for (auto a : ans) { cout << a << endl; } return 0; }