100 atcoder#ABC167D. [ABC167D] Teleporter

[ABC167D] Teleporter

配点: 400400

問題文

高橋王国には NN 個の町があります。町は 11 から NN まで番号が振られています。

それぞれの町にはテレポーターが 11 台ずつ設置されています。町 i(1iN)i (1 \leq i \leq N) のテレポーターの転送先は町 AiA_i です。

高橋王は正の整数 KK が好きです。わがままな高橋王は、町 11 から出発してテレポーターをちょうど KK 回使うと、どの町に到着するかが知りたいです。

高橋王のために、これを求めるプログラムを作成してください。

制約

  • 2N2×1052 \leq N \leq 2 \times 10^5
  • 1AiN1 \leq A_i \leq N
  • 1K10181 \leq K \leq 10^{18}

入力

入力は以下の形式で標準入力から与えられる。

NN KK

A1A_1 A2A_2 \dots ANA_N

出力

11 から出発してテレポーターをちょうど KK 回使ったとき到着する町の番号を出力せよ。

4 5
3 2 4 1
4

11 から出発してテレポーターを 55 回使うと、1341341 \to 3 \to 4 \to 1 \to 3 \to 4 と移動します。

6 727202214173249351
6 5 2 5 3 2
2