#include <bits/stdc++.h>
using namespace std;
int main() {
  ios_base::sync_with_stdio(false);
  cin.tie(NULL);
  multiset<long long int> h, v;
  set<long long int> a, b;
  long long int h1, w1, n;
  cin >> w1 >> h1 >> n;
  a.insert(w1);
  a.insert(0);
  b.insert(h1);
  b.insert(0);
  h.insert(w1);
  v.insert(h1);
  for (auto i = (0); i < (n); i++) {
    char c;
    long long d;
    cin >> c >> d;
    if (c == 'V') {
      auto s = a.lower_bound(d);
      long long int hi = *(s);
      long long int lo = *(--s);
      long long int n1, n2;
      n1 = d - lo;
      n2 = hi - d;
      a.insert(d);
      auto it1 = h.find(hi - lo);
      h.erase(it1);
      h.insert(n1);
      h.insert(n2);
    } else {
      auto s = b.lower_bound(d);
      long long int hi = *(s);
      long long int lo = *(--s);
      long long int n1, n2;
      n1 = d - lo;
      n2 = hi - d;
      b.insert(d);
      auto it1 = v.find(hi - lo);
      v.erase(it1);
      v.insert(n1);
      v.insert(n2);
    }
    cout << (*(--h.end()) * *(--v.end())) << "\n";
  }
  return 0;
}
