#abc296f. [abc296_f]Simultaneous Swap

[abc296_f]Simultaneous Swap

题目描述

给定两个包含 NN 个数字的序列:A=(A1,A2,ldots,AN)A=(A_1,A_2,\\ldots,A_N)B=(B1,B2,ldots,BN)B=(B_1,B_2,\\ldots,B_N)

高桥可以任意次数(可能为零)地执行以下操作:

选择三个两两不同的整数 iijjkk,它们位于 11NN 之间。 交换 AA 中的第 ii 个和第 jj 个元素,以及交换 BB 中的第 ii 个和第 kk 个元素。

如果存在一种操作方式使得 AABB 相等,则输出 Yes;否则,输出 No。 在这里,当对于每个 1iN1\leq i\leq NAABB 的第 ii 个元素相等时,AABB 被认为是相等的。

约束条件

  • 3leqNleq2×1053 \\leq N \\leq 2\times 10^5
  • 1leqAi,BileqN1\\leq A_i,B_i\\leq N
  • 输入中的所有值都是整数。

输入

输入以以下格式从标准输入给出:

NN
A1A_1 A2A_2 ldots\\ldots ANA_N
B1B_1 B2B_2 ldots\\ldots BNB_N

输出

如果存在一种操作方式使得 AABB 相等,则输出 Yes;否则,输出 No


示例输入 1

3  
1 2 1
1 1 2

示例输出 1

Yes

通过执行一次操作 (i,j,k)=(1,2,3)(i,j,k)=(1,2,3),交换了 A1A_1A2A_2,以及交换了 B1B_1B3B_3
从而使得 AABB 都变为 (2,1,1)(2,1,1)。因此,应该输出 Yes


示例输入 2

3  
1 2 2
1 1 2

示例输出 2

No

无法通过执行操作来使 AABB 相等,因此应该输出 No


示例输入 3

5  
1 2 3 2 1
3 2 2 1 1

示例输出 3

Yes

示例输入 4

8  
1 2 3 4 5 6 7 8
7 8 5 6 4 3 1 2

示例输出 4

No