#P1202C. You Are Given a WASD-string...

    ID: 4301 Type: RemoteJudge 2000ms 256MiB Tried: 0 Accepted: 0 Difficulty: 7 Uploaded By: Tags>brute forcedata structuresdpgreedyimplementationmathstrings*2100

You Are Given a WASD-string...

Description

You have a string ss — a sequence of commands for your toy robot. The robot is placed in some cell of a rectangular grid. He can perform four commands:

  • 'W' — move one cell up;
  • 'S' — move one cell down;
  • 'A' — move one cell left;
  • 'D' — move one cell right.

Let Grid(s)Grid(s) be the grid of minimum possible area such that there is a position in the grid where you can place the robot in such a way that it will not fall from the grid while running the sequence of commands ss. For example, if s=DSAWWAWs = \text{DSAWWAW} then Grid(s)Grid(s) is the 4×34 \times 3 grid:

  1. you can place the robot in the cell (3,2)(3, 2);
  2. the robot performs the command 'D' and moves to (3,3)(3, 3);
  3. the robot performs the command 'S' and moves to (4,3)(4, 3);
  4. the robot performs the command 'A' and moves to (4,2)(4, 2);
  5. the robot performs the command 'W' and moves to (3,2)(3, 2);
  6. the robot performs the command 'W' and moves to (2,2)(2, 2);
  7. the robot performs the command 'A' and moves to (2,1)(2, 1);
  8. the robot performs the command 'W' and moves to (1,1)(1, 1).

You have 44 extra letters: one 'W', one 'A', one 'S', one 'D'. You'd like to insert at most one of these letters in any position of sequence ss to minimize the area of Grid(s)Grid(s).

What is the minimum area of Grid(s)Grid(s) you can achieve?

The first line contains one integer TT (1T10001 \le T \le 1000) — the number of queries.

Next TT lines contain queries: one per line. This line contains single string ss (1s21051 \le |s| \le 2 \cdot 10^5, si{W,A,S,D}s_i \in \{\text{W}, \text{A}, \text{S}, \text{D}\}) — the sequence of commands.

It's guaranteed that the total length of ss over all queries doesn't exceed 21052 \cdot 10^5.

Print TT integers: one per query. For each query print the minimum area of Grid(s)Grid(s) you can achieve.

Input

The first line contains one integer TT (1T10001 \le T \le 1000) — the number of queries.

Next TT lines contain queries: one per line. This line contains single string ss (1s21051 \le |s| \le 2 \cdot 10^5, si{W,A,S,D}s_i \in \{\text{W}, \text{A}, \text{S}, \text{D}\}) — the sequence of commands.

It's guaranteed that the total length of ss over all queries doesn't exceed 21052 \cdot 10^5.

Output

Print TT integers: one per query. For each query print the minimum area of Grid(s)Grid(s) you can achieve.

Sample Input 1

3
DSAWWAW
D
WA

Sample Output 1

8
2
4

Note

In the first query you have to get string DSAWWDAW\text{DSAWW}\underline{D}\text{AW}.

In second and third queries you can not decrease the area of Grid(s)Grid(s).