#include <bits/stdc++.h>
using namespace std;
set<long long> hs, vs;
multiset<long long> hms, vms;
int main() {
  long long h, w, t, n, i, j, k, l;
  char c;
  cin >> w >> h >> n;
  hs.insert(0);
  hs.insert(h);
  vs.insert(0);
  vs.insert(w);
  hms.insert(h);
  vms.insert(w);
  for (i = 0; i < n; i++) {
    cin >> c >> j;
    if (c == 'H') {
      hs.insert(j);
      auto q = hs.find(j);
      auto p = q;
      auto r = q;
      p--;
      r++;
      hms.erase(hms.find(*r - *p));
      hms.insert(*q - *p);
      hms.insert(*r - *q);
    } else {
      vs.insert(j);
      auto q = vs.find(j);
      auto p = q;
      auto r = q;
      p--;
      r++;
      vms.erase(vms.find(*r - *p));
      vms.insert(*q - *p);
      vms.insert(*r - *q);
    }
    cout << (*hms.rbegin()) * (*vms.rbegin()) << endl;
  }
  return 0;
}
