#include <bits/stdc++.h>
using namespace std;
const long long base = 7;
const long long maxn = 1e6 + 9;
const long long inf = 1e9 + 7;
set<long long> W, H;
multiset<long long> l1, l2;
long long w, h, n, a;
long long x, y;
char c;
int main() {
  ios_base::sync_with_stdio(false);
  cin.tie(0);
  cout.tie(0);
  cin >> w >> h >> n;
  W.insert(0);
  W.insert(w);
  l1.insert(w);
  H.insert(0);
  H.insert(h);
  l2.insert(h);
  long long maxx;
  while (n--) {
    cin >> c >> a;
    if (c == 'V') {
      W.insert(a);
      x = *prev(W.find(a));
      y = *next(W.find(a));
      auto it = l1.find(y - x);
      l1.erase(it);
      l1.insert(y - a);
      l1.insert(a - x);
    } else {
      H.insert(a);
      x = *prev(H.find(a));
      y = *next(H.find(a));
      auto it = l2.find(y - x);
      l2.erase(it);
      l2.insert(y - a);
      l2.insert(a - x);
    }
    long long p = *prev(l1.end());
    long long q = *prev(l2.end());
    cout << p * q << "\n";
  }
}
