atcoder#ARC136B. [ARC136B] Triple Shift

[ARC136B] Triple Shift

配点 : 400400

問題文

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

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

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

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

制約

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

入力

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

NN

A1A_1 A2A_2 \cdots ANA_N

B1B_1 B2B_2 \cdots BNB_N

出力

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

4
3 1 4 5
4 1 5 3
Yes

以下のように操作すればよいです.

  • 最初,A=(3,1,4,5)A=(3,1,4,5) である.
  • i=1i=1 で操作を行う.A=(4,3,1,5)A=(4,3,1,5) となる.
  • i=2i=2 で操作を行う.A=(4,5,3,1)A=(4,5,3,1) となる.
  • i=2i=2 で操作を行う.A=(4,1,5,3)A=(4,1,5,3) となる.
3
1 2 2
2 1 2
Yes
3
1 2 3
2 3 4
No