func_code_string: #include <bits/stdc++.h>   using namespace std;   set<long long> hs, vs;   multiset<long long> hms, vms;   int main() {     long long h, w, t, n, i, j, k, l;     char c;     cin >> w >> h >> n;     hs.insert(0);     hs.insert(h);     vs.insert(0);     vs.insert(w);     hms.insert(h);     vms.insert(w);     for (i = 0; i < n; i++) {       cin >> c >> j;       if (c ==  H ) {         hs.insert(j);         auto q = hs.find(j);         auto p = q;         auto r = q;         p--;         r++;         hms.erase(hms.find(*r - *p));         hms.insert(*q - *p);         hms.insert(*r - *q);       } else {         vs.insert(j);         auto q = vs.find(j);         auto p = q;         auto r = q;         p--;         r++;         vms.erase(vms.find(*r - *p));         vms.insert(*q - *p);         vms.insert(*r - *q);       }       cout << (*hms.rbegin()) * (*vms.rbegin()) << endl;     }     return 0;   }   