#ABC135B. 0 or 1 Swap
0 or 1 Swap
题目描述
We have a sequence = {} which is a permutation of {}.
You can perform the following operation at most once: choose integers and , and swap and . Note that you can also choose not to perform it.
Print YES
if you can sort in ascending order in this way, and NO
otherwise.
我们有一个序列 = { } ,它是 { } 的排列。
你最多可以进行一次下面的操作:选择整数 和 并将其排列在一起。 ,并交换 和 。请注意,您也可以选择不执行该操作。
如果可以将 按升序排序,则打印 "是",否则打印 "否"。
输入格式
输入内容按以下格式标准输入:
输出格式
如果能按照问题陈述中的方式对 进行升序排序,则打印 是
,否则打印 否
。
样例 #1
样例输入 #1
5
5 2 3 4 1
样例输出 #1
YES
样例 #2
样例输入 #2
5
2 4 3 5 1
样例输出 #2
NO
样例 #3
样例输入 #3
7
1 2 3 4 5 6 7
样例输出 #3
YES
说明
数据规模与约定
- 所有输入值均为整数。
- 是 { } 的排列。
样例 解释
您可以通过交换 和 将 按升序排序。
样例 解释
在这种情况下,交换任何两个元素都不会将 按升序排序。
样例 解释
已按升序排序,因此无需进行任何操作