#include <bits/stdc++.h>
int main() {
  int w, h, n;
  std::cin >> w >> h >> n;
  std::set<long long> hor, vert;
  std::multiset<long long> hDis, vDis;
  hor.insert(0);
  hor.insert(w);
  vert.insert(0);
  vert.insert(h);
  hDis.insert(w);
  vDis.insert(h);
  while (n--) {
    char ch;
    int p;
    std::cin >> ch >> p;
    if (ch == 'V') {
      int hi = *hor.lower_bound(p);
      int lo = *(--hor.lower_bound(p));
      hor.insert(p);
      hDis.erase(hDis.lower_bound(hi - lo));
      hDis.insert(hi - p);
      hDis.insert(p - lo);
    } else {
      int hi = *vert.lower_bound(p);
      int lo = *(--vert.lower_bound(p));
      vert.insert(p);
      vDis.erase(vDis.lower_bound(hi - lo));
      vDis.insert(hi - p);
      vDis.insert(p - lo);
    }
    std::cout << *((--hDis.end())) * (*(--vDis.end())) << '\n';
  }
}
