100 atcoder#ABC135B. [ABC135B] 0 or 1 Swap
[ABC135B] 0 or 1 Swap
Score : points
Problem Statement
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.
Constraints
- All values in input are integers.
- is a permutation of {}.
Input
Input is given from Standard Input in the following format:
Output
Print YES
if you can sort in ascending order in the way stated in the problem statement, and NO
otherwise.
5
5 2 3 4 1
YES
You can sort in ascending order by swapping and .
5
2 4 3 5 1
NO
In this case, swapping any two elements does not sort in ascending order.
7
1 2 3 4 5 6 7
YES
is already sorted in ascending order, so no operation is needed.