#include <bits/stdc++.h>
using namespace std;
char a[200005];
int main() {
  int t;
  scanf("%d", &t);
  while (t--) {
    scanf(" %s", a + 1);
    int len = strlen(a + 1);
    int now_x = 0, now_y = 0;
    int up = 0, down = 0, left = 0, right = 0;
    int t_up = 0, t_down = 0, t_left = 0, t_right = 0;
    for (int i = 1; i <= len; i++) {
      if (a[i] == 'D') now_y++;
      if (a[i] == 'W') now_x--;
      if (a[i] == 'A') now_y--;
      if (a[i] == 'S') now_x++;
      up = min(up, now_x);
      down = max(down, now_x);
      right = max(right, now_y);
      left = min(left, now_y);
      t_up = max(t_up, now_x - up);
      t_down = max(t_down, down - now_x);
      t_left = max(t_left, now_y - left);
      t_right = max(t_right, right - now_y);
    }
    int x = down - up + 1, y = right - left + 1;
    long long ans = 1ll * x * y;
    if (t_up != t_down) ans = min(ans, 1ll * max(x - 1, 2) * y);
    if (t_left != t_right) ans = min(ans, 1ll * x * max(y - 1, 2));
    printf("%lld\n", ans);
  }
  return 0;
}
