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 $ が最初から昇順なので、操作を行う必要はありません。