#include <bits/stdc++.h>
using namespace std;
int main() {
  long long int n, h, w;
  cin >> w >> h >> n;
  set<long long int> h1, h2;
  set<long long int> v1, v2;
  char c;
  long long int x;
  h1.insert(0);
  h2.insert(0);
  h2.insert(-h);
  h1.insert(h);
  v1.insert(0);
  v1.insert(w);
  v2.insert(0);
  v2.insert(-w);
  long long int a = h;
  long long int b = w;
  long long int l, r;
  set<pair<long long int, pair<long long int, long long int> > > p, q;
  p.insert(make_pair(h, make_pair(0, h)));
  q.insert(make_pair(w, make_pair(0, w)));
  while (n--) {
    cin >> c;
    scanf("%lld", &x);
    if (c == 'H') {
      r = *h1.upper_bound(x);
      l = -*h2.upper_bound(-x);
      p.erase(make_pair(r - l, make_pair(l, r)));
      h1.insert(x);
      h2.insert(-x);
      p.insert(make_pair(r - x, make_pair(x, r)));
      p.insert(make_pair(x - l, make_pair(l, x)));
    } else {
      r = *v1.upper_bound(x);
      l = -*v2.upper_bound(-x);
      q.erase(make_pair(r - l, make_pair(l, r)));
      v1.insert(x);
      v2.insert(-x);
      q.insert(make_pair(r - x, make_pair(x, r)));
      q.insert(make_pair(x - l, make_pair(l, x)));
    }
    a = (*p.rbegin()).first;
    b = (*q.rbegin()).first;
    printf("%lld\n", a * b);
  }
}
