#include <bits/stdc++.h>
using namespace std;
set<pair<int, pair<int, int> > > h, v;
set<int> sh, sv;
int n, m, q;
int main() {
  cin >> n >> m >> q;
  sh.insert(0), sh.insert(m);
  sv.insert(0), sv.insert(n);
  v.insert({n, {0, n}});
  h.insert({m, {0, m}});
  while (q--) {
    int x;
    char c;
    cin >> c >> x;
    if (c == 'H') {
      auto d = sh.lower_bound(x);
      int a = *d, b;
      d--, b = *d;
      h.erase({a - b, {b, a}});
      h.insert({x - b, {b, x}});
      h.insert({a - x, {x, a}});
      sh.insert(x);
    } else {
      auto d = sv.lower_bound(x);
      int a = *d, b;
      d--, b = *d;
      v.erase({a - b, {b, a}});
      v.insert({x - b, {b, x}});
      v.insert({a - x, {x, a}});
      sv.insert(x);
    }
    auto a = *h.rbegin(), b = *v.rbegin();
    cout << (long long)a.first * b.first << "\n";
  }
}
