#ATagc031d. [AGC031D] A Sequence of Permutations

[AGC031D] A Sequence of Permutations

题目描述

给定两个由 11NN 组成的排列 ppqq,定义排列 f(p,q)f(p, q) 满足以下条件:

  • 对于 f(p,q)f(p, q) 的第 pip_i 项,其值为 qiq_i。其中,pip_iqiq_i 分别表示排列 ppqq 的第 ii 项的值。

给定两个由 11NN 组成的排列 ppqq。定义由 11NN 的排列组成的序列 {an}\{a_n\},如下所示:

  • a1=pa_1 = pa2=qa_2 = q
  • an+2=f(an,an+1)a_{n+2} = f(a_n, a_{n+1})n1n \geq 1

给定正整数 KK,请你求出 aKa_K

输入格式

输入以如下格式从标准输入读入:

NN KK p1p_1 ... pNp_N q1q_1 ... qNq_N

输出格式

请输出 NN 个整数,以空格分隔。第 ii1iN1 \leq i \leq N)个数表示 aKa_K 的第 ii 项的值。

样例 1

输入

3 3
1 2 3
3 2 1

输出

3 2 1

样例 2

输入

5 5
4 5 1 2 3
3 2 1 5 4

输出

4 3 2 1 5

样例 3

输入

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

输出

7 9 4 8 2 5 1 6 10 3

说明/提示

限制条件

  • 1N1051 \leq N \leq 10^5
  • 1K1091 \leq K \leq 10^9
  • ppqq 都是 11NN 的排列。

样例解释 1

由于 a3=f(p,q)a_3 = f(p, q),只需求出 f(p,q)f(p, q) 即可。在本例中,pi=ip_i = i,因此 f(p,q)=qf(p, q) = q

由 ChatGPT 4.1 翻译