[AGC031D] A Sequence of Permutations

题意翻译

## 题目描述 给定两个长为 $n$ 的排列 $p,q$,设 $f(p,q)$ 为使第 $p_i$ 个数为 $q_i$ 的排列。已知 $a_1=p,a_2=q,a_{n+2}=f(a_n,a_{n+1})$。求 $a_k$. ## 数据范围 $n\le 10^5,k\le 10^9$.

题目描述

[problemUrl]: https://atcoder.jp/contests/agc031/tasks/agc031_d $ 1 $ から $ N $ の整数からなる $ 2 $ つの順列 $ p $ と $ q $ に対して、順列 $ f(p,q) $ を以下を満たす順列として定めます。 - $ f(p,q) $ の $ p_i $ ($ 1\ \leq\ i\ \leq\ N $) 項目の値は $ q_i $ である。 ただし, $ p_i $, $ q_i $ はそれぞれ $ p $, $ q $ の $ i $ 項目の値を表している。 $ 1 $ から $ N $ の整数からなる $ 2 $ つの順列 $ p $, $ q $ が与えられます。 このとき、$ 1 $ から $ N $ の順列からなる列 {$ a_n $} を以下のように定めます。 - $ a_1=p $, $ a_2=q $ - $ a_{n+2}=f(a_n,a_{n+1}) $ ( $ n\ \geq\ 1 $ ) 正整数 $ K $ が与えられるので、$ a_K $ を求めて下さい。

输入输出格式

输入格式


入力は以下の形式で標準入力から与えられる。 > $ N $ $ K $ $ p_1 $ ... $ p_N $ $ q_1 $ ... $ q_N $

输出格式


$ N $ 個の整数を空白区切りで出力せよ。 $ i $ ($ 1\ \leq\ i\ \leq\ N $) 番目には $ a_K $ の $ i $ 項目の値を出力せよ。

输入输出样例

输入样例 #1

3 3
1 2 3
3 2 1

输出样例 #1

3 2 1

输入样例 #2

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

输出样例 #2

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

输出样例 #3

7 9 4 8 2 5 1 6 10 3

说明

### 制約 - $ 1\ \leq\ N\ \leq\ 10^5 $ - $ 1\ \leq\ K\ \leq\ 10^9 $ - $ p $ と $ q $ は $ 1 $ から $ N $ の順列である。 ### Sample Explanation 1 $ a_3=f(p,q) $ であるから、$ f(p,q) $ が求められればよいです。 この場合は $ p_i=i $ なので、$ f(p,q)=q $ となります。