#ABC296F. 同时交换

同时交换

同时交换

题目描述

给定两个 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)

高桥可以任意次数(也可以为 0 次)重复以下操作。

  • 选择三个两两不同的整数 iijjkk1i,j,kN1\le i,j,k\le N)。
  • 交换 AA 的第 ii 个元素和第 jj 个元素,同时交换 BB 的第 ii 个元素和第 kk 个元素。

如果高桥能通过重复操作使 AABB 相等,输出 Yes;否则输出 No。

这里,当且仅当对每个 1iN1\le i\le NAA 的第 ii 个元素与 BB 的第 ii 个元素相等时,称 AABB 相等。

输入格式

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

NN
A1A_1 A2A_2 \ldots ANA_N
B1B_1 B2B_2 \ldots BNB_N

输出格式

如果高桥能通过重复操作使 AABB 相等,输出 Yes;否则输出 No。

样例

3
1 2 1
1 1 2
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。

3
1 2 2
1 1 2
No

不存在使 AABB 相等的操作方式,因此应输出 No。

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

数据范围

  • 3N2×1053 \le N \le 2 \times 10^5
  • 1Ai,BiN1 \le A_i,B_i \le N
  • 输入中的所有值都是整数。
难度 提高+/省选
通过率
尝试 0
已通过 0
ID
2661
类型
传统题
Time Limit
2000ms
Memory Limit
1024MiB
上传者
标签