#include <bits/stdc++.h>
using namespace std;
const int N = 1e6 + 20;
const int oo = 1e9;
const int MOD = 1e9 + 7;
int main() {
  ios::sync_with_stdio(0);
  cin.tie(0);
  int w, h, n;
  while (cin >> w >> h >> n) {
    set<int> V = {0, w};
    set<int> H = {0, h};
    multiset<int> mxv = {w};
    multiset<int> mxh = {h};
    for (int i = 0; i < n; i++) {
      char c;
      int x;
      cin >> c >> x;
      if (c == 'V') {
        V.insert(x);
        auto it = V.lower_bound(x);
        auto prv = prev(it);
        auto nxt = next(it);
        mxv.erase(mxv.find(*nxt - *prv));
        mxv.insert(*nxt - *it);
        mxv.insert(*it - *prv);
      } else {
        H.insert(x);
        auto it = H.lower_bound(x);
        auto prv = prev(it);
        auto nxt = next(it);
        mxh.erase(mxh.find(*nxt - *prv));
        mxh.insert(*nxt - *it);
        mxh.insert(*it - *prv);
      }
      cout << 1ll * (*mxv.rbegin()) * (*mxh.rbegin()) << '\n';
    }
  }
  return 0;
}
