TopCoder

User's AC Ratio

NaN% (0/0)

Submission's AC Ratio

NaN% (0/0)

Tags

Description

在無人知曉的深空中,散布著 $N$ 個天體,編號從 $1$ 到 $N$。

這片空間最奇特的地方,在於每個天體 $i$ 的重力都只會鎖定一個天體 $a_i$。正因為如此,一旦你的太空船停在某個天體上,它接下來會被拉往哪裡是能夠被完美預測的。有時候,一個天體上的重力指向的正是它自己,停在這種天體上的太空船就會永遠待在原地。

太空船抵達那片空間時燃料已經用盡了,只能任由重力擺布,一步一步在天體之間漂移。我們把出發的那一刻算作第 $0$ 步,此時太空船就停在起始天體上。之後每過一步,它都會被拉到目前所在天體所鎖定的那個天體去。

任務中心準備了 $Q$ 筆詢問,每筆詢問包含兩個整數 $x, k$,請你幫忙計算出太空船從天體 $x$ 出發,第 $k$ 步時會停在哪一個天體上。

Input Format

第一行有兩個整數 $N$ 和 $Q$,分別代表天體的數量與詢問的數量。

第二行有 $N$ 個整數 $a_1, a_2, \dots, a_N$,其中 $a_i$ 代表第 $i$ 個天體的重力所鎖定的天體編號,也就是停在天體 $i$ 上時下一步會被拉到的天體。

接下來有 $Q$ 行,每行有兩個整數 $x$、$k$,代表一筆查詢。

  • $1 \le N, Q \le 2 \times 10^ 5$
  • $1 \le a_i \le N$
  • $1 \le x \le N$
  • $0 \le k \le 10^ {18}$

Output Format

對每一筆查詢輸出一行,包含一個整數,代表太空船從天體 $x$ 出發,第 $k$ 步時所停在的天體編號。

Sample Input 1

5 5
2 3 3 5 4
1 5
4 3
4 4
2 100
3 0

Sample Output 1

3
5
4
3
3

Sample Input 2

6 3
5 4 6 3 1 2
3 10
1 4
1 1000000000000000000

Sample Output 2

2
1
1

Hints

範測 1 解釋:

  • 第 $1$ 筆詢問:太空船從天體 $1$ 出發,第 $0$ 步到第 $5$ 步依序停在天體 $1,2,3,3,3,3$,第 $5$ 步停在天體 $3$。
  • 第 $2$ 筆詢問:從天體 $4$ 出發,依序停在天體 $4,5,4,5$,第 $3$ 步停在天體 $5$。
  • 第 $3$ 筆詢問:從天體 $4$ 出發,依序停在天體 $4,5,4,5,4$,第 $4$ 步停在天體 $4$。
  • 第 $4$ 筆詢問:從天體 $2$ 出發,第 $1$ 步後就一直停在天體 $3$,第 $100$ 步停在天體 $3$。
  • 第 $5$ 筆詢問:第 $0$ 步就停在起始天體 $3$。

範測 2 解釋:

  • 第 $1$ 筆詢問:從天體 $3$ 出發,依序停在天體 $3,6,2,4,3,6,2,4,3,6,2$,第 $10$ 步停在天體 $2$。
  • 第 $2$ 筆詢問:從天體 $1$ 出發,依序停在天體 $1,5,1,5,1$,第 $4$ 步停在天體 $1$。
  • 第 $3$ 筆詢問:從天體 $1$ 出發,太空船在天體 $1$ 和 $5$ 之間來回,第 $10^ {18}$ 步停在天體 $1$。

Problem Source

2026 YTP 國中組決賽 p5

Subtasks

No. Testdata Range Constraints Score
1 25~26 範例測試資料 0
2 0~6, 25 $N, Q, k \le 2000$ 2
3 0~11, 25~26 $N, Q \le 2000$ 3
4 12~16, 26 $a_1, a_2, \dots, a_N$ 恰為 $1$ 到 $N$ 的一個排列 3
5 0~26 無額外限制 7

Testdata and Limits

No. Time Limit (ms) Memory Limit (VSS, KiB) Output Limit (KiB) Subtasks
0 2000 1048576 65536 2 3 5
1 2000 1048576 65536 2 3 5
2 2000 1048576 65536 2 3 5
3 2000 1048576 65536 2 3 5
4 2000 1048576 65536 2 3 5
5 2000 1048576 65536 2 3 5
6 2000 1048576 65536 2 3 5
7 2000 1048576 65536 3 5
8 2000 1048576 65536 3 5
9 2000 1048576 65536 3 5
10 2000 1048576 65536 3 5
11 2000 1048576 65536 3 5
12 2000 1048576 65536 4 5
13 2000 1048576 65536 4 5
14 2000 1048576 65536 4 5
15 2000 1048576 65536 4 5
16 2000 1048576 65536 4 5
17 2000 1048576 65536 5
18 2000 1048576 65536 5
19 2000 1048576 65536 5
20 2000 1048576 65536 5
21 2000 1048576 65536 5
22 2000 1048576 65536 5
23 2000 1048576 65536 5
24 2000 1048576 65536 5
25 2000 1048576 65536 1 2 3 5
26 2000 1048576 65536 1 3 4 5