atcoder#ARC136B. [ARC136B] Triple Shift

[ARC136B] Triple Shift

题目描述

長さ N N の整数列 A=(A1,A2,,AN) A=(A_1,A_2,\cdots,A_N) および B=(B1,B2,,BN) B=(B_1,B_2,\cdots,B_N) が与えられます.

あなたは,以下の操作を好きな回数繰り返すことができます.

  • 整数 i i (1  i  N2 1\ \leq\ i\ \leq\ N-2 ) を選び,現在の Ai,Ai+1,Ai+2 A_i,A_{i+1},A_{i+2} の値をそれぞれ x,y,z x,y,z とする. そして,Ai,Ai+1,Ai+2 A_i,A_{i+1},A_{i+2} の値をそれぞれ z,x,y z,x,y で置き換える.

A A B B に一致させることができるかどうか判定してください.

输入格式

入力は以下の形式で標準入力から与えられる.

N N A1 A_1 A2 A_2 \cdots AN A_N B1 B_1 B2 B_2 \cdots BN B_N

输出格式

A A B B に一致させることが可能な場合は Yes を,そうでない場合は No を出力せよ.

4
3 1 4 5
4 1 5 3
Yes
3
1 2 2
2 1 2
Yes
3
1 2 3
2 3 4
No

提示

制約

  • 3  N  5000 3\ \leq\ N\ \leq\ 5000
  • 1  Ai,Bi  5000 1\ \leq\ A_i,B_i\ \leq\ 5000
  • 入力される値はすべて整数

Sample Explanation 1

以下のように操作すればよいです. - 最初,A=(3,1,4,5) A=(3,1,4,5) である. - i=1 i=1 で操作を行う.A=(4,3,1,5) A=(4,3,1,5) となる. - i=2 i=2 で操作を行う.A=(4,5,3,1) A=(4,5,3,1) となる. - i=2 i=2 で操作を行う.A=(4,1,5,3) A=(4,1,5,3) となる.