#include <bits/stdc++.h>
using namespace std;
int read() {
  int x;
  scanf("%d", &x);
  return x;
}
int main() {
  int w = read(), h = read(), q = read(), x, y, z;
  set<int> r, c;
  multiset<int> mxr, mxc;
  r.insert(0);
  r.insert(h);
  c.insert(0);
  c.insert(w);
  mxr.insert(h);
  mxc.insert(w);
  set<int>::iterator it;
  char a;
  while (q--) {
    scanf(" %c %d", &a, &z);
    if (a == 'H') {
      it = r.lower_bound(z);
      x = *--it;
      y = *++it;
      mxr.erase(mxr.lower_bound(y - x));
      mxr.insert(z - x);
      mxr.insert(y - z);
      r.insert(z);
    } else {
      it = c.lower_bound(z);
      x = *--it;
      y = *++it;
      mxc.erase(mxc.lower_bound(y - x));
      mxc.insert(z - x);
      mxc.insert(y - z);
      c.insert(z);
    }
    printf("%I64d\n", 1ll * (*--mxr.end()) * (*--mxc.end()));
  }
  return 0;
}
