AT_abc135_b [ABC135B] 0 or 1 Swap
Description
[problemUrl]: https://atcoder.jp/contests/abc135/tasks/abc135_b
{$ 1,\ 2,\ ...,\ N $} を並び替えた数列 $ p $ = {$ p_1,\ p_2,\ ...,\ p_N $} があります。
あなたは一度だけ、整数 $ \ i,\ j $ $ \ (1\ \leq\ i\
Input Format
入力は以下の形式で標準入力から与えられる。
> $ N $ $ p_1 $ $ p_2 $ $ ... $ $ p_N $
Output Format
$ p $ を昇順にすることができるなら `YES` を、できないならば `NO` を出力せよ。
Explanation/Hint
### 制約
- 入力は全て整数である。
- $ 2\ \leq\ N\ \leq\ 50 $
- $ p $ は {$ 1,\ 2,\ ...,\ N $} を並び替えた数列である。
### Sample Explanation 1
$ p_1 $ と $ p_5 $ を入れ替えることで $ p $ を昇順にできます。
### Sample Explanation 2
この場合、どのような操作を行っても $ p $ を昇順にすることはできません。
### Sample Explanation 3
$ p $ が最初から昇順なので、操作を行う必要はありません。