#abc296f. [abc296_f]Simultaneous Swap
[abc296_f]Simultaneous Swap
题目描述
给定两个包含 个数字的序列: 和 。
高桥可以任意次数(可能为零)地执行以下操作:
选择三个两两不同的整数 , 和 ,它们位于 到 之间。 交换 中的第 个和第 个元素,以及交换 中的第 个和第 个元素。
如果存在一种操作方式使得 和 相等,则输出 Yes
;否则,输出 No
。
在这里,当对于每个 , 和 的第 个元素相等时, 和 被认为是相等的。
约束条件
- 输入中的所有值都是整数。
输入
输入以以下格式从标准输入给出:
输出
如果存在一种操作方式使得 和 相等,则输出 Yes
;否则,输出 No
。
示例输入 1
3
1 2 1
1 1 2
示例输出 1
Yes
通过执行一次操作 ,交换了 和 ,以及交换了 和 ,
从而使得 和 都变为 。因此,应该输出 Yes
。
示例输入 2
3
1 2 2
1 1 2
示例输出 2
No
无法通过执行操作来使 和 相等,因此应该输出 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