#include <bits/stdc++.h>
using namespace std;
int main() {
  long long int t = 1;
  while (t--) {
    long long int n, m, sum = 0, ct = 0, l, r, k, ans = 0;
    cin >> l >> r >> n;
    set<long long int> sh;
    set<long long int> sv;
    multiset<long long int, greater<long long int> > h;
    multiset<long long int, greater<long long int> > v;
    sh.insert(0);
    sh.insert(r);
    sv.insert(0);
    sv.insert(l);
    h.insert(r);
    v.insert(l);
    char c;
    for (long long int i = 0; i < n; i++) {
      cin >> c >> k;
      if (c == 'H') {
        sh.insert(k);
        auto it = sh.lower_bound(k);
        it--;
        long long int left = *it;
        long long int right = *sh.upper_bound(k);
        long long int dif = right - left;
        auto pos = h.find(dif);
        h.erase(pos);
        h.insert(k - left);
        h.insert(right - k);
      } else {
        sv.insert(k);
        auto it = sv.lower_bound(k);
        it--;
        long long int left = *it;
        long long int right = *sv.upper_bound(k);
        long long int dif = right - left;
        auto pos = v.find(dif);
        v.erase(pos);
        v.insert(k - left);
        v.insert(right - k);
      }
      cout << (*v.begin()) * (*h.begin()) << endl;
    }
  }
  return 0;
}
