func_code_string: #include <bits/stdc++.h>   using namespace std;   vector<long long> v[2];   long long get(long long a, long long b) { return (a + b != 0); }   int main() {     ios::sync_with_stdio(false);     cin.tie(0);     cout.tie(0);     int t;     cin >> t;     string s;     long long ans, x, y, a, b, c, d;     long long minx, maxx, miny, maxy, maxl, maxr, maxu, maxd;     while (t--) {       cin >> s;       x = 0;       y = 0;       minx = 0;       maxx = 0;       miny = 0;       maxy = 0;       maxl = 0;       maxr = 0;       maxu = 0;       maxd = 0;       for (auto it : s) {         if (it ==  W ) y++;         if (it ==  S ) y--;         if (it ==  A ) x--;         if (it ==  D ) x++;         maxx = max(maxx, x);         minx = min(minx, x);         maxy = max(maxy, y);         miny = min(miny, y);         maxu = max(maxu, y - miny);         maxd = max(maxd, maxy - y);         maxr = max(maxr, x - minx);         maxl = max(maxl, maxx - x);       }       a = max(maxl, maxr);       b = max(get(maxl, maxr), a - (maxl != maxr));       c = max(maxu, maxd);       d = max(get(maxu, maxd), c - (maxu != maxd));       a++;       b++;       c++;       d++;       ans = min(a * d, b * c);       cout << ans <<   n ;     }     return 0;   }   