#L40408. 很多次以后停在哪里

    ID: L40408 传统题 2000ms 128MiB 尝试: 0 已通过: 0 普及 上传者: 标签>M4M4第一学期M4-第04课函数概念与表示函数侦探的解题工具箱函数方法算法相关算法-函数迭代算法-周期检测算法-模运算课堂题

很多次以后停在哪里

很多次以后停在哪里

题目描述

函数f把{1,2,…,n}映射到自身。给定初始位置x和可能大到10^18的非负整数k,求反复执行x=f(x)恰好k次后的结果。

输入格式

第一行输入n、k和初始位置x;第二行依次输入f(1),f(2),…,f(n)。

输出格式

输出恰好迭代k次后的所在位置;k=0时输出初始位置。

数据范围

  • 1n2×1051 \le n \le 2\times 10^50k10180 \le k \le 10^{18}
  • 1xn1 \le x \le n
  • 对每个 1in1 \le i \le n,均有 1f(i)n1 \le f(i) \le n

样例

输入

5 1000000000000000000 2
3 5 4 2 1

输出

2