CF BUDDY
← Problems·

1202C · You Are Given a WASD-string...

2100 · brute force, data structures, dp

Problem: 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?

Input Format: 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 Format: Print TT integers: one per query. For each query print the minimum area of Grid(s)Grid(s) you can achieve.

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).

Sample Cases

Case 1

Input

3
DSAWWAW
D
WA

Output

8
2
4

Similar problems

00:00:00
Loading editor…
Welcome! I'm your coding tutor for this problem. Use the chips below to reveal stored hints or get AI feedback on your code. I'll guide you step by step — never giving away the solution.

Sign in to unlock AI tutor feedback