题目描述
定义对序列 a 的一次操作为令 bi←aai,再令 ai←bi,其中 i∈[1,n]。
给你一个长为 n 的序列 a,询问对 a 进行 k 次操作后的序列。
输入格式
第一行两个整数 n,k。
第二行 n 个整数表示序列 a。
输出格式
一行共 n 个整数,表示 k 次操作后的序列 a。
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
提示
样例解释
对于第 1 个样例,a 的变化如下:
5,1,3,4,2
2,5,3,4,1
数据规模与约定
本题采用捆绑测试。
Subtask |
n≤ |
特殊性质 |
分值 |
1 |
104 |
A |
5 |
2 |
102 |
无 |
15 |
3 |
104 |
B |
10 |
4 |
5×105 |
20 |
5 |
C |
6 |
无 |
30 |
性质 A:0≤k≤103。
性质 B:ai=imodn+1。
性质 C:a 是一个 [1,n] 的排列。
对于 100% 的数据,1≤n≤5×105,0≤k≤109,1≤ai≤n。