#arc136b. [arc136_b]Triple Shift

[arc136_b]Triple Shift

题目描述

给定两个长度为NN的整数序列:A=(A1,A2,cdots,AN)A=(A_1,A_2,\\cdots,A_N)B=(B1,B2,cdots,BN)B=(B_1,B_2,\\cdots,B_N)

你可以任意次执行以下操作。

  • 选择一个整数ii1leqileqN21 \\leq i \\leq N-2),设Ai,Ai+1,Ai+2A_i,A_{i+1},A_{i+2}是当前的值,然后将Ai,Ai+1,Ai+2A_i,A_{i+1},A_{i+2}的值分别替换为Ai+2,Ai,Ai+1A_{i+2},A_i,A_{i+1}

判断是否可以将AA变为BB

约束条件

  • 3leqNleq50003 \\leq N \\leq 5000
  • 1leqAi,Bileq50001 \\leq A_i,B_i \\leq 5000
  • 输入中的所有值都是整数。

输入

从标准输入读入数据。

输入的格式如下:

NN

A1A_1 A2A_2 cdots\\cdots ANA_N

B1B_1 B2B_2 cdots\\cdots BNB_N

输出

如果可以将AA变为BB,输出Yes;否则,输出 No

示例输入 1

4
3 1 4 5
4 1 5 3

示例输出 1

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)

示例输入 2

3
1 2 2
2 1 2

示例输出 2

Yes

示例输入 3

3
1 2 3
2 3 4

示例输出 3

No