func_code_string: #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 ;     }   }   