#include <bits/stdc++.h>
using namespace std;
multiset<int64_t> h, hl, v, vl;
int main() {
  cin.tie(0), ios_base::sync_with_stdio(0);
  int W, H, q, r, c, nr, nc, pr, pc;
  auto tmp = h.begin();
  char t;
  cin >> W >> H >> q;
  int64_t mv = H, mh = W;
  h.insert(0);
  h.insert(W);
  hl.insert(W);
  v.insert(0);
  v.insert(H);
  vl.insert(H);
  while (q--) {
    cin >> t;
    if (t == 'H') {
      cin >> r;
      tmp = v.insert(r);
      nr = *next(tmp);
      pr = *prev(tmp);
      vl.erase(vl.find(nr - pr));
      vl.insert(r - pr);
      vl.insert(nr - r);
    } else {
      cin >> c;
      tmp = h.insert(c);
      nc = *next(tmp);
      pc = *prev(tmp);
      hl.erase(hl.find(nc - pc));
      hl.insert(c - pc);
      hl.insert(nc - c);
    }
    cout << *prev(hl.end()) * *(prev(vl.end())) << '\n';
  }
  return 0;
  ;
}
