CF1202C.You Are Given a WASD-string...

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

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.

输入输出样例

  • 输入#1

    3
    DSAWWAW
    D
    WA
    

    输出#1

    8
    2
    4
    

说明/提示

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

首页