luogu#P7981. [JRKSJ R3] system

[JRKSJ R3] system

题目描述

定义对序列 aa 的一次操作为令 biaaib_i\gets a_{a_i},再令 aibia_i\gets b_i,其中 i[1,n]i\in[1,n]

给你一个长为 nn 的序列 aa,询问对 aa 进行 kk 次操作后的序列。

输入格式

第一行两个整数 n,kn,k

第二行 nn 个整数表示序列 aa

输出格式

一行共 nn 个整数,表示 kk 次操作后的序列 aa

5 2
2 5 4 3 1
2 5 3 4 1
20 233
1 1 5 6 8 15 10 11 18 14 4 16 16 11 3 5 1 15 4 5
1 1 4 5 6 8 4 15 5 6 3 11 11 15 11 4 1 8 3 4

提示

样例解释

对于第 11 个样例,aa 的变化如下:

5,1,3,4,25,1,3,4,2 2,5,3,4,12,5,3,4,1

数据规模与约定

本题采用捆绑测试。

Subtask\text{Subtask} nn\le 特殊性质 分值
11 10410^4 A\text A 55
22 10210^2 1515
33 10410^4 B\text B 1010
44 5×1055\times 10^5 2020
55 C\text C
66 3030

性质 A\text A0k1030\le k\le 10^3
性质 B\text Bai=imodn+1a_i=i\bmod n+1
性质 C\text Caa 是一个 [1,n][1,n] 的排列。

对于 100%100\% 的数据,1n5×1051\le n\le 5\times 10^50k1090\le k\le 10^91ain1\le a_i\le n