Nene 發明了一種基於遞增整數序列 $a_1, a_2, \ldots, a_k$ 的新遊戲。
在這個遊戲中,最初有 $n$ 名玩家排成一列。遊戲的每一輪都會發生以下情況:
- Nene 找出隊伍中第 $a_1$ 位、第 $a_2$ 位、$\ldots$、第 $a_k$ 位的玩家。這些玩家會同時被淘汰出局。如果某個位置 $i$ 應該被淘汰,但隊伍中目前的總人數少於 $i$,則該位置會被跳過。
當某一輪中沒有任何人被淘汰時,所有留在遊戲中的玩家即被宣佈為獲勝者。
例如,考慮一個 $a=[3, 5]$ 且 $n=5$ 的遊戲。假設玩家依序命名為 A、B、C、D、E。那麼:
- 第一輪開始前,玩家隊伍為
ABCDE。Nene 找出第 $3$ 位和第 $5$ 位的玩家,分別是C和E。他們在第一輪被淘汰。 - 現在玩家隊伍為
ABD。Nene 找出第 $3$ 位和第 $5$ 位的玩家。第 $3$ 位是D,而隊伍中沒有第 $5$ 位。因此,第二輪只有玩家D被淘汰。 - 在第三輪中,沒有人被淘汰,遊戲結束。
- 玩家
A和B被宣佈為獲勝者。
Nene 還沒決定最初會有多少人參加遊戲。Nene 給了你 $q$ 個整數 $n_1, n_2, \ldots, n_q$,你需要針對每個 $1 \le i \le q$ 獨立回答以下問題:
- 如果最初有 $n_i$ 名玩家參加遊戲,會有多少人被宣佈為獲勝者?
輸入格式
每個測試包含多個測試案例。第一行包含測試案例數量 $t$ ($1 \le t \le 250$)。接著是各測試案例的描述。
每個測試案例的第一行包含兩個整數 $k$ 和 $q$ ($1 \le k, q \le 100$),分別代表序列 $a$ 的長度以及你需要求解的 $n_i$ 的數量。
第二行包含 $k$ 個整數 $a_1, a_2, \ldots, a_k$ ($1 \le a_1 < a_2 < \ldots < a_k \le 100$),即序列 $a$。
第三行包含 $q$ 個整數 $n_1, n_2, \ldots, n_q$ ($1 \le n_i \le 100$)。
輸出格式
對於每個測試案例,輸出 $q$ 個整數:第 $i$ 個整數 ($1 \le i \le q$) 應為當最初有 $n_i$ 名玩家參加遊戲時,被宣佈為獲勝者的玩家人數。
範例
輸入 1
6 2 1 3 5 5 5 3 2 4 6 7 9 1 3 5 5 4 3 4 5 6 7 1 2 3 4 2 3 69 96 1 10 100 1 1 100 50 3 3 10 20 30 1 10 100
輸出 1
2 1 1 1 1 2 2 2 1 10 68 50 1 9 9
說明
第一個測試案例已在題目敘述中解釋。
在第二個測試案例中,當 $n=1$ 時,唯一的玩家在第一輪後留在遊戲中。隨後遊戲結束,該名玩家被宣佈為獲勝者。