#P1193. 置换游戏

置换游戏

题目描述

小桐有一个长度为 nn 的序列 {xi}\{x_i\},其中每个元素都在 11 到 nn 之间。她还有另一个长度为 nn 的序列 {ai}\{a_i\}。

她准备对 {ai}\{a_i\} 进行一种神奇的操作,一共操作 kk 次。每次操作是这样的:

  • 构造一个新的序列 {bi}\{b_i\},其中 bi=axib_i = a_{x_i}(也就是把 aa 按照 xx 指定的位置重新排列);
  • 然后把 {bi}\{b_i\} 赋值给 {ai}\{a_i\},作为下一次操作的基础。

她想知道,经过 kk 次操作之后,aa 序列会变成什么样子?

输入格式

输入第一行两个整数 nn 和 kk。

第二行 nn 个整数 [x1,x2,…,xn][x_1, x_2, \ldots, x_n]。

第三行 nn 个整数 [a1,a2,…,an][a_1, a_2, \ldots, a_n]。

输出格式

输出一行 nn 个整数,表示 kk 次操作后的 {ai}\{a_i\} 序列。

7 3
5 2 6 3 1 4 6
1 9 1 9 8 1 7
8 9 1 9 1 1 1
4 0
3 4 1 2
1 9 1 9
1 9 1 9
9 100453580998244353
3 7 8 5 9 3 7 4 2
9 9 8 2 4 4 3 5 3
3 3 3 3 3 3 3 3 3

数据范围

  • 对于 30%30\% 的数据,k≤100k \leq 100;
  • 对于另外 30%30\% 的数据,∣xi−i∣≤1|x_i-i| \leq 1;
  • 对于 100%100\% 的数据,1≤n≤2⋅1051 \le n \le 2\cdot 10^5,0≤k≤10180 \le k \le 10^{18},1≤xi≤n1 \le x_i \le n,1≤ai≤2⋅1051 \le a_i \le 2\cdot 10^5。