P16762 [GKS 2020 #D] Locked Doors
Description
Bangles is preparing to go on a tour of her local museum. The museum is made up of **N** rooms in a row, numbered from 1 to **N** from left to right. The rooms are connected by **N**-1 locked doors, each connecting a pair of adjacent rooms. Each door has a difficulty level indicating how difficult it is for Bangles to open the door. No two doors will have the same difficulty level. The door between the $i$-th room and $(i+1)$-th room has difficulty level ${D_i}$.
Bangles will pick one of the rooms to start in, and visit each of the rooms in the museum one at a time, taking pictures as she goes. She takes a picture in her starting room, then she repeats the following procedure until she has taken a picture in all the rooms: Of the two locked doors available to her, she will open the door with the lower difficulty level and take a picture in the newly unlocked room. If there is only one locked door available to her, then she will unlock that door. Once a door is unlocked, it remains unlocked.
Bangles is not yet sure which room she would like to start in, so she needs you to answer $Q$ queries. For the $i$-th query, she would like to know: What is the ${K_i}$-th room that she will take a picture in if she starts in the ${S_i}$-th room?
Input Format
The first line of the input gives the number of test cases, $T$. $T$ test cases follow. The first line of each test case contains the two integers $N$ and $Q$. The second line contains $N-1$ integers, describing the locked doors. The $i$-th integer (starting from 1) is ${D_i}$. Then, $Q$ lines follow, describing the queries. The $i$-th of these lines contains the two integers ${S_i}$ and ${K_i}$.
Output Format
For each test case, output one line containing Case #x: y, where x is the test case number (starting from 1) and y is a list of the answers for the $Q$ queries in order, separated by spaces.
Explanation/Hint
In sample case #1, there are four queries:
- In the first query, Bangle takes pictures in the rooms in the order $3$, $2$, $4$, $5$ and $1$, so the answer is $5$.
- In the second query, Bangle takes pictures in the rooms in the order $3$, $2$, $4$, $5$ and $1$, so the answer is $3$.
- In the third query, Bangle takes pictures in the rooms in the order $1$, $2$, $3$, $4$ and $5$, so the answer is $5$.
- In the fourth query, Bangle takes pictures in the rooms in the order $4$, $3$, $2$, $5$, and $1$, so the answer is $2$.
In sample case #2, there are two queries:
- In the first query, Bangle takes pictures in the rooms in the order $6$, $5$, $4$, $3$, $2$, $1$, $7$, $8$, $9$ and $10$, so the answer is $8$.
- The second query is the same as the first, so the answer is also $8$.
### Limits
$1 \le T \le 100$.
$1 \le D_i \le 10^5$, for all $i$.
All $D_i$ are distinct.
$1 \le S_i \le N$, for all $i$.
$1 \le K_i \le N$, for all $i$.
**Test Set 1**
$2 \le N \le 1000$.
$1 \le Q \le 1000$.
**Test Set 2**
$2 \le N \le 10^5$ and $1 \le Q \le 10^5$ for at most 20 test cases.
For the remaining cases, $2 \le N \le 1000$ and $1 \le Q \le 1000$.