#abc030d. [abc030_d]へんてこ辞書

[abc030_d]へんてこ辞書

问题描述

Mikami正在使用一个可疑的英语单词本。这本单词本上有 NN 个单词的意义,对于第 ii 个单词的解释只写着“与单词 bib_i 相同的意思”。在这里,我们将第 ii 个单词称为单词 ii。因为Mikami还不知道任何一个英语单词,所以当他想要查找单词 ii 的意义时,他会尝试查找单词 bib_i 的意义。Mikami是非常认真的,所以他会继续翻阅单词本,即使是他已经尝试过的单词。然而,不幸的是,这本单词本中并没有写下英语单词的意义,所以他无法得知意义。当他想要查找单词 ii 的意义,并浏览了 kk 步之后,他将试图查找哪个单词?


输入输出

输入从标准输入中按以下格式给出。

NN aa kk b1b_1 b2b_2bNb_N

  • 11 行包含一个整数 N(2N105)N (2 ≦ N ≦ 10^5) 和 Mikami 将要查找的单词的编号 a(1aN)a (1 ≦ a ≦ N),两者之间用空格分隔。
  • 22 行包含一个整数 k(1k10100000)k (1 ≦ k ≦ 10^{100000}),表示 Mikami 查找单词的步数。
  • 33 行包含 NN 个整数 b1,...,bNb_1, ..., b_N,用空格分隔,表示每个单词的解释。
  • 确保 1biN1 ≦ b_i ≦ Nbii(1iN)b_i ≠ i (1 ≦ i ≦ N)

部分分

本问题设置了部分分。

  • 如果满足 k1018k ≦ 10^{18} 的数据集,则可获得 5050 分。

输出

当 Mikami 想要查找单词 aa 并经过 kk 步之后,输出要查找的单词的编号。


输入示例1


6 4
5
2 3 1 2 6 5

输出示例1


3

Mikami 在每个步骤中查找单词的顺序如下:

在第 11 步中,为了了解单词 44 的意义,他试图查找单词 22

在第 22 步中,为了了解单词 22 的意义,他试图查找单词 33

在第 33 步中,为了了解单词 33 的意义,他试图查找单词 11

在第 44 步中,为了了解单词 11 的意义,他试图查找单词 22

在第 55 步中,为了了解单词 22 的意义,他试图查找单词 33

因此,当经过 55 步时,Mikami 正试图查找单词 33


输入示例2


4 1
100000000000000000000
2 3 4 1

输出示例2


1

kk 可能会非常大。


输入示例3


8 1
1
2 3 4 5 3 2 4 5

输出示例3


2