题目描述
给定两个长度为N的整数序列:A=(A1,A2,cdots,AN) 和 B=(B1,B2,cdots,BN)。
你可以任意次执行以下操作。
- 选择一个整数i(1leqileqN−2),设Ai,Ai+1,Ai+2是当前的值,然后将Ai,Ai+1,Ai+2的值分别替换为Ai+2,Ai,Ai+1。
判断是否可以将A变为B。
约束条件
- 3leqNleq5000
- 1leqAi,Bileq5000
- 输入中的所有值都是整数。
输入
从标准输入读入数据。
输入的格式如下:
N
A1 A2 cdots AN
B1 B2 cdots BN
输出
如果可以将A变为B,输出Yes
;否则,输出 No
。
示例输入 1
4
3 1 4 5
4 1 5 3
示例输出 1
Yes
我们应该进行如下操作:
- 最初,A=(3,1,4,5)。
- 选取i=1进行操作,得到A=(4,3,1,5)。
- 选取i=2进行操作,得到A=(4,5,3,1)。
- 选取i=2进行操作,得到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