B4565 [山东省小学组体验营 2026] 城堡探险

题目描述

有一座神秘的城堡,里面共有 $n$ 间密室,编号为 $1$ 到 $n$。 每间密室的墙壁上都刻着一个符文,符文上写着一个数字 $a_i$(表示从第 $i$ 间密室出发,会被传送到第 $a_i$ 间密室,有可能 $a_i=i$,即传送到自己)。 现在有 $m$ 位探险者前来挑战,每位探险者的探险过程如下: 1. 从某间密室 $x$ 出发; 2. 连续进行 $y$ 次传送,每次传送都严格按照当前密室符文上指示的目标移动。 每位探险者都想知道:自己最终会停留在哪一间密室? 请你编写程序,帮助所有探险者快速得到答案。

输入格式

第一行两个整数 $n,m$,分别表示密室的数量和探险者的数量。 第二行 $n$ 个整数 $a_1,a_2,\ldots,a_n$,表示每个密室的符文数字。 接下来 $m$ 行,每行两个整数 $x,y$,表示一位探险者的起点和传送次数。

输出格式

共 $m$ 行,每行一个整数,表示对应探险者最终所在的密室编号。

说明/提示

### 【样例 $1$ 解释】 从 $1$ 号密室出发,传送 $2$ 次:$1\to 2\to 3$; 从 $2$ 号密室出发,传送 $3$ 次:$2\to 3\to 4\to 2$; 从 $1$ 号密室出发,传送 $9$ 次:$1\to 2\to 3\to 4\to 2\to 3\to 4\to 2\to 3\to 4$。 ### 【数据范围】 对于所有的数据,保证:$1\le n,m\le 10^5$;$1\le a_i\le n$;$1\le x\le n$;$0\le y\le 10^9$。 | 测试点编号 | $y$ | 特殊性质 | |:-:|:-:|:-:| | $1\sim 6$ | $\le 10$ | 无 | | $7\sim 14$ | $\le 10^9$ | $a_i$ 互不相同 | | $15\sim 20$ | $\le 10^9$ | 无 |