#abc296f. F - Simultaneous Swap
F - Simultaneous Swap
Score : points
问题描述
你有两个包含 个数的序列: 和 。
高桥可以任意次数(包括零次)重复以下操作:
选择三个两两不同的整数 、 和 ,满足 。
将 中的第 个元素和第 个元素交换,并将 中的第 个元素和第 个元素交换。
如果存在一种方法使得高桥通过重复执行该操作使 和 相等,则输出 Yes
;否则,输出 No
。
这里所说的 和 相等是指,对于所有满足 的 , 中的第 个元素与 中的第 个元素相等。
以上为通义千问 qwen-max 翻译,仅供参考。
Problem Statement
You are given two sequences of numbers: and .
Takahashi can repeat the following operation any number of times (possibly zero).
Choose three pairwise distinct integers , , and between and .
Swap the -th and -th elements of , and swap the -th and -th elements of .
If there is a way for Takahashi to repeat the operation to make and equal, print Yes
; otherwise, print No
.
Here, and are said to be equal when, for every , the -th element of and that of are equal.
Constraints
- All values in the input are integers.
Input
The input is given from Standard Input in the following format:
Output
Print Yes
if there is a way for Takahashi to repeat the operation to make and equal, and print No
otherwise.
Sample Input 1
3
1 2 1
1 1 2
Sample Output 1
Yes
Performing the operation once with swaps and , and swaps and ,
making both and equal to . Thus, you should print Yes
.
Sample Input 2
3
1 2 2
1 1 2
Sample Output 2
No
There is no way to perform the operation to make and equal, so you should print No
.
Sample Input 3
5
1 2 3 2 1
3 2 2 1 1
Sample Output 3
Yes
Sample Input 4
8
1 2 3 4 5 6 7 8
7 8 5 6 4 3 1 2
Sample Output 4
No
update @ 2024/3/10 12:18:51