问题陈述
给定长度为N的整数序列A=(A1,A2,…,AN)和B=(B1,B2,…,BN)。
你可以进行以下操作任意次数:
- 选择一个整数i (1≤i≤N−2),使得Ai+Ai+1+Ai+2是偶数。然后,按照你喜欢的方式重新排列Ai,Ai+1,Ai+2。
确定是否有可能使A等于B。
约束条件
- 3≤N≤2×105
- 1≤Ai,Bi≤2×105
- 输入中的所有值都是整数。
输入
输入以以下格式从标准输入给出:
N
A1 A2 … AN
B1 B2 … BN
输出
如果可能使A等于B,则打印Yes
;否则,打印No
。
示例输入1
5
1 2 3 4 5
3 1 2 4 5
示例输出1
Yes
A1+A2+A3是1+2+3=6,它是偶数,所以你可以选择i=1。
如果你选择i=1并将A1,A2,A3重新排列为A3,A1,A2,那么A变为(3,1,2,4,5)。
现在A等于B,所以你应该打印Yes
。
示例输入2
5
1 2 4 6 5
5 1 4 2 6
示例输出2
No
示例输入3
9
2 10 4 3 6 2 6 8 5
2 4 10 3 8 6 6 2 5
示例输出3
Yes