#ARC136B. Triple Shift

Triple Shift

Triple Shift

时间限制:2s
空间限制:1024MB

题目描述

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

你可以进行任意次以下操作:选择一个整数 ii(1≤i≤N−21\le i\le N-2),记当前的 (Ai,Ai+1,Ai+2)=(x,y,z)(A_i,A_{i+1},A_{i+2})=(x,y,z),然后将这三个位置改为 (z,x,y)(z,x,y)。

请判断能否通过若干次操作使 AA 与 BB 完全相同。

输入格式

第一行输入一个整数 NN。

第二行输入 NN 个整数 A1,A2,…,ANA_1,A_2,\ldots,A_N。

第三行输入 NN 个整数 B1,B2,…,BNB_1,B_2,\ldots,B_N。

输出格式

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

样例输入 1

4
3 1 4 5
4 1 5 3

样例输出 1

Yes

样例输入 2

3
1 2 2
2 1 2

样例输出 2

Yes

样例输入 3

3
1 2 3
2 3 4

样例输出 3

No

数据范围

对于所有数据,3≤N≤50003\le N\le5000,1≤Ai,Bi≤50001\le A_i,B_i\le5000。

子任务编号 分值 特殊限制
1 10 A=BA=B,且 AA 中所有元素相等
2 AA 中至少有两个相同元素
3 20 N≤8N\le8
4 30 N≤500N\le500
5 无特殊限制