
ZOJ Problem Set  4115
DreamGrid creates a programmable robot to explore an infinite twodimension plane. The robot has a basic instruction sequence $a_1, a_2, \dots a_n$ and a "repeating parameter" $k$, which together form the full instruction sequence $s_1, s_2, \dots, s_n, s_{n+1}, \dots, s_{nk}$ and control the robot. There are 4 types of valid instructions in total, which are 'U' (up), 'D' (down), 'L' (left) and 'R' (right). Assuming that the robot is currently at $(x,y)$, the instructions control the robot in the way below:
The full instruction sequence can be derived from the following equations $$\begin{cases} s_i = a_i & \text{if } 1 \le i \le n \\ s_i = s_{in} & \text{otherwise} \end{cases}$$ The robot is initially at $(0,0)$ and executes the instructions in the full instruction sequence one by one. To estimate the exploration procedure, DreamGrid would like to calculate the largest Manhattan distance between the robot and the start point $(0,0)$ during the execution of the $nk$ instructions. Recall that the Manhattan distance between $(x_1,y_1)$ and $(x_2,y_2)$ is defined as $\left x_1  x_2 \right + \left y_1  y_2 \right$. InputThere are multiple test cases. The first line of the input contains an integer $T$ indicating the number of test cases. For each test case: The first line contains two integers $n$ and $k$ ($1 \le n \le 10^5, 1 \le k \le 10^9$), indicating the length of the basic instruction sequence and the repeating parameter. The second line contains a string $A = a_1a_2\dots a_n$ ($A = n$, $a_i \in \{\text{'L'},\text{'R'},\text{'U'},\text{'D'}\}$), where $a_i$ indicates the $i$th instruction in the basic instruction sequence. It's guaranteed that the sum of $A$ of all test cases will not exceed $2 \times 10^6$. OutputFor each test case output one line containing one integer indicating the answer. Sample Input2 3 3 RUL 1 1000000000 D Sample Output4 1000000000 HintFor the first sample test case, the final instruction sequence is "RULRULRUL" and the route of the robot is (0, 0)  (1, 0)  (1, 1)  (0, 1)  (1, 1)  (1, 2)  (0, 2)  (1, 2)  (1, 3)  (0, 3). It's obvious that the farthest point on the route is (1, 3) and the answer is 4. Author: CHEN, Shihan Source: The 10th Shandong Provincial Collegiate Programming Contest 