题目描述
给定一个整数 n,表示 n 张牌,牌的编号为 1 到 n。
再给定一个洗牌置换 f1,f2,…,fn,进行一次洗牌操作时,应将第一号位置的牌交换到第 f1 号位置,将第 i 号位置的牌交换到第 fi 号位置。保证 f 是一个 1 到 n 的排列(即 1 到 n 中的每个数字出现且只出现一次)。
一开始,牌的顺序为 1,2,⋯,n。给定一个整数 k,请输出经过 k 次洗牌后牌的顺序。
输入格式
第一行:两个整数 n 与 k;
第二行:n 个整数表示 f1,f2,…,fn。
输出格式
单独一行:n 个整数表示洗 k 次牌后的顺序。
4 2
4 1 2 3
3 4 1 2
样例解释 1
1234-->2341-->3412
3 100000
1 2 3
1 2 3
样例解释 2
每次洗牌都不会改变牌的位置
数据范围
- 对于 30% 的数据,1≤n≤100,1≤k≤1000;
- 对于 60% 的数据,1≤n≤1000,1≤k≤10,000;
- 对于 100% 的数据,1≤n≤100,000,1≤k≤1,000,000,000。