#4031. 置换游戏

置换游戏

置换游戏

题目描述

小桐有一个长度为 nn 的序列 {xi}\{x_i\},其中每个元素都在 11nn 之间。她还有另一个长度为 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 序列会变成什么样子?

输入格式

输入第一行两个整数 nnkk

第二行 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\} 序列。

数据范围

  • 对于 30%30\% 的数据,k100k \leq 100
  • 对于另外 30%30\% 的数据,xii1|x_i-i| \leq 1
  • 对于 100%100\% 的数据,1n21051 \le n \le 2\cdot 10^50k10180 \le k \le 10^{18}1xin1 \le x_i \le n1ai21051 \le a_i \le 2\cdot 10^5

样例数据 1

输入:

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

输出:

8 9 1 9 1 1 1

样例数据 2

输入:

4 0
3 4 1 2
1 9 1 9

输出:

1 9 1 9

样例数据 3

输入:

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