#P610. 洗牌

洗牌

题目描述

给定一个整数 nn,表示 nn 张牌,牌的编号为 11nn

再给定一个洗牌置换 f1,f2,,fnf_1,f_2,\dots,f_n,进行一次洗牌操作时,应将第一号位置的牌交换到第 f1f_1 号位置,将第 ii 号位置的牌交换到第 fif_i 号位置。保证 ff 是一个 11nn 的排列(即 11nn 中的每个数字出现且只出现一次)。

一开始,牌的顺序为 1,2,,n1,2,\cdots,n。给定一个整数 kk,请输出经过 kk 次洗牌后牌的顺序。

输入格式

第一行:两个整数 nnkk; 第二行:nn 个整数表示 f1,f2,,fnf_1,f_2,\dots,f_n

输出格式

单独一行:nn 个整数表示洗 kk 次牌后的顺序。

4 2
4 1 2 3
3 4 1 2

样例解释 1

1234-->2341-->3412

3 100000
1 2 3
1 2 3

样例解释 2

每次洗牌都不会改变牌的位置

数据范围

  • 对于 30%30\% 的数据,1n1001\leq n\leq 1001k10001\leq k\leq 1000
  • 对于 60%60\% 的数据,1n10001\leq n\leq 10001k10,0001\leq k\leq 10,000
  • 对于 100%100\% 的数据,1n100,0001\leq n\leq 100,0001k1,000,000,0001\leq k\leq 1,000,000,000