#aBC296F. [ABC296F] Simultaneous Swap
[ABC296F] Simultaneous Swap
AT_abc296_f [ABC296F] Simultaneous Swap
题目描述
给定长度为 的数列 ,。
高桥君可以任意次(也可以一次都不做)重复以下操作:
选择 到 之间任意互不相同的 个整数 。
将 的第 个元素与第 个元素交换,同时将 的第 个元素与第 个元素交换。
如果高桥君能够通过若干次操作使 和 完全相同(即对于任意 ,都有 ),请输出 Yes,否则输出 No。
输入格式
输入以如下格式从标准输入读入。
输出格式
如果高桥君能够通过若干次操作使 和 完全相同,则输出 Yes,否则输出 No。
输入输出样例 #1
输入 #1
3
1 2 1
1 1 2
输出 #1
Yes
输入输出样例 #2
输入 #2
3
1 2 2
1 1 2
输出 #2
No
输入输出样例 #3
输入 #3
5
1 2 3 2 1
3 2 2 1 1
输出 #3
Yes
输入输出样例 #4
输入 #4
8
1 2 3 4 5 6 7 8
7 8 5 6 4 3 1 2
输出 #4
No
说明/提示
限制条件
- 输入均为整数
样例解释 1
通过一次操作,选择 ,可以将 和 交换,同时将 和 交换,此时 都变为 ,因此输出 Yes。
样例解释 2
无论如何操作,都无法使 和 完全一致,因此输出 No。
由 ChatGPT 4.1 翻译