#include <bits/stdc++.h>
using namespace std;
int main() {
  int mx, my, num;
  scanf("%d%d%d", &mx, &my, &num);
  set<long long> sx, sy;
  sx.insert(0);
  sx.insert(mx);
  sy.insert(0);
  sy.insert(my);
  multiset<long long> ax, ay;
  ax.insert(mx);
  ay.insert(my);
  for (int i = 0; i < num; i++) {
    char za;
    int zb;
    scanf(" %c%d", &za, &zb);
    if (za == 'V') {
      set<long long>::iterator it = sx.lower_bound(zb);
      long long t = *it;
      it--;
      long long s = *it;
      sx.insert(zb);
      ax.erase(ax.find(t - s));
      ax.insert(t - zb);
      ax.insert(zb - s);
    } else {
      set<long long>::iterator it = sy.lower_bound(zb);
      long long t = *it;
      it--;
      long long s = *it;
      sy.insert(zb);
      ay.erase(ay.find(t - s));
      ay.insert(t - zb);
      ay.insert(zb - s);
    }
    set<long long>::iterator it = ax.end();
    it--;
    long long t = *it;
    it = ay.end();
    it--;
    long long s = *it;
    printf("%I64d\n", s * t);
  }
}
