Robot on the Board 1 solution codeforces

Robot on the Board 1 solution codeforces

The robot is located on a checkered rectangular board of size n×mn×m (nn rows, mm columns). The rows in the board are numbered from 11 to nn from top to bottom, and the columns — from 11 to mm from left to right.

The robot is able to move from the current cell to one of the four cells adjacent by side.

The sequence of commands ss executed by the robot is given. Each command is denoted by one of the symbols ‘L‘, ‘R‘, ‘D‘ or ‘U‘, and triggers the movement to left, right, down or up, respectively.

The robot can start its movement in any cell. The robot executes the commands starting from the first one, strictly in the order in which they are listed in ss. If the robot moves beyond the edge of the board, it falls and breaks. A command that causes the robot to break is not considered successfully executed.

Robot on the Board 1 solution codeforces

The robot’s task is to execute as many commands as possible without falling off the board. For example, on board 3×33×3, if the robot starts a sequence of actions s=s=RRDLUU” (“right”, “down”, “left”, “up”, “up”) from the central cell, the robot will perform one command, then the next command will force him to cross the edge. If the robot starts moving from the cell (2,1)(2,1) (second row, first column) then all commands will be executed successfully and the robot will stop at the cell (1,2)(1,2) (first row, second column).

The robot starts from cell (2,1)(2,1) (second row, first column). It moves right, right, down, left, up, and up. In this case it ends in the cell (1,2)(1,2) (first row, second column).
Determine the cell from which the robot should start its movement in order to execute as many commands as possible.

Input

Robot on the Board 1 solution codeforces

The first line contains an integer tt (1t1041≤t≤104) — the number of test cases.

The next 2t2t lines contain descriptions of the test cases.

In the description of each test case, the first line contains two integers nn and mm (1n,m1061≤n,m≤106) — the height and width of the field that the robot is located on. The second line of the description is a string ss consisting solely of characters ‘L‘, ‘R‘, ‘D‘ and ‘U‘ — the sequence of commands the robot executes. The string has a length from 11 to 106106 commands.

It is guaranteed that the total length of ss over all test cases does not exceed 106106.

Output

Robot on the Board 1 solution codeforces

Print tt lines, each of which contains the answer to the corresponding test case. The answer to the test case are two integers rr (1rn1≤r≤n) and cc (1cm1≤c≤m), separated by a space — the coordinates of the cell (row number and column number) from which the robot should start moving to perform as many commands as possible.

If there are several such cells, you may output any of them.

Example
input

Copy
4
1 1
L
1 2
L
3 3
RRDLUU
4 3
LUURRDDLLLUU
output

Robot on the Board 1 solution codeforces

Copy
1 1
1 2
2 1
3 2

Leave a Comment