[ARC102F] Revenge of BBuBBBlesort!

题意翻译

给定长度为 $n~(\leq 3*10^5)$ 的排列 $p$, 可以进行无限次操作, 问最终能否将其排成升序. 其中, 一次操作定义为: + 选择 $i$ 使得 $ 2 \leq i \leq n-1$ 且 $p_{i-1}>p_i>p_{i+1}$. 交换 $p_{i-1},p_{i+1}$.

题目描述

[problemUrl]: https://atcoder.jp/contests/arc102/tasks/arc102_d $ 1,2,...,N $ の並び替え $ p_1,p_2,...,p_N $ が与えられます。以下の操作を好きなだけ繰り返してすべての $ i $ に対して $ p_i=i $ となるようにできるか判定してください。 - $ p_{i-1}\ >\ p_{i}\ >\ p_{i+1} $ なる $ 3 $ 項組 ($ 2\leq\ i\leq\ N-1 $) を選び、この $ 3 $ 項を逆順に並び替える。

输入输出格式

输入格式


入力は以下の形式で標準入力から与えられる。 > $ N $ $ p_1 $ $ : $ $ p_N $

输出格式


操作を繰り返してすべての $ i $ に対して $ p_i=i $ となるようにできる場合は `Yes` を、そうでない場合は `No` を出力せよ。

输入输出样例

输入样例 #1

5
5
2
1
4
3

输出样例 #1

Yes

输入样例 #2

4
3
2
4
1

输出样例 #2

No

输入样例 #3

7
3
2
1
6
5
4
7

输出样例 #3

Yes

输入样例 #4

6
5
3
4
1
2
6

输出样例 #4

No

说明

### 制約 - $ 3\ \leq\ N\ \leq\ 3\ ×\ 10^5 $ - $ p_1,p_2,...,p_N $ は $ 1,2,...,N $ の並び替えである ### Sample Explanation 1 以下の操作ですべての $ i $ に対して $ p_i=i $ となるようにできます。 - $ p_1,p_2,p_3 $ を逆順に並び替える。列 $ p $ は $ 1,2,5,4,3 $ となる。 - $ p_3,p_4,p_5 $ を逆順に並び替える。列 $ p $ は $ 1,2,3,4,5 $ となる。