题目描述
1 から N の整数からなる 2 つの順列 p と q に対して、順列 f(p,q) を以下を満たす順列として定めます。
- f(p,q) の pi (1 ≤ i ≤ N) 項目の値は qi である。 ただし, pi, qi はそれぞれ p, q の i 項目の値を表している。
1 から N の整数からなる 2 つの順列 p, q が与えられます。 このとき、1 から N の順列からなる列 {an} を以下のように定めます。
- a1=p, a2=q
- an+2=f(an,an+1) ( n ≥ 1 )
正整数 K が与えられるので、aK を求めて下さい。
输入格式
入力は以下の形式で標準入力から与えられる。
N K p1 ... pN q1 ... qN
输出格式
N 個の整数を空白区切りで出力せよ。 i (1 ≤ i ≤ N) 番目には aK の i 項目の値を出力せよ。
题目大意
题目描述
给定两个长为 n 的排列 p,q,设 f(p,q) 为使第 pi 个数为 qi 的排列。已知 a1=p,a2=q,an+2=f(an,an+1)。求 ak.
数据范围
n≤105,k≤109.
3 3
1 2 3
3 2 1
3 2 1
5 5
4 5 1 2 3
3 2 1 5 4
4 3 2 1 5
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
提示
制約
- 1 ≤ N ≤ 105
- 1 ≤ K ≤ 109
- p と q は 1 から N の順列である。
Sample Explanation 1
a3=f(p,q) であるから、f(p,q) が求められればよいです。 この場合は pi=i なので、f(p,q)=q となります。