题目描述
定义对序列 a 的一次操作为令 bi←aai,再令 ai←bi,其中 i∈[1,n]。
给你一个长为 n 的序列 a,询问对 a 进行 k 次操作后的序列。
输入格式
第一行两个整数 n,k。
第二行 n 个整数表示序列 a。
输出格式
一行共 n 个整数,表示 k 次操作后的序列 a。
提示
样例解释
对于第 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。