atcoder#ARC102D. [ARC102F] Revenge of BBuBBBlesort!

[ARC102F] Revenge of BBuBBBlesort!

配点 : 12001200

問題文

1,2,...,N1,2,...,N の並び替え p1,p2,...,pNp_1,p_2,...,p_N が与えられます。以下の操作を好きなだけ繰り返してすべての ii に対して pi=ip_i=i となるようにできるか判定してください。

  • pi1>pi>pi+1p_{i-1}>p_{i}>p_{i+1} なる 33 項組 (2iN12\leq i\leq N-1) を選び、この 33 項を逆順に並び替える。

制約

  • 3N3×1053 \leq N \leq 3 \times 10^5
  • p1,p2,...,pNp_1,p_2,...,p_N1,2,...,N1,2,...,N の並び替えである

入力

入力は以下の形式で標準入力から与えられる。

NN

p1p_1

::

pNp_N

出力

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

5
5
2
1
4
3
Yes

以下の操作ですべての ii に対して pi=ip_i=i となるようにできます。

  • p1,p2,p3p_1,p_2,p_3 を逆順に並び替える。列 pp1,2,5,4,31,2,5,4,3 となる。
  • p3,p4,p5p_3,p_4,p_5 を逆順に並び替える。列 pp1,2,3,4,51,2,3,4,5 となる。
4
3
2
4
1
No
7
3
2
1
6
5
4
7
Yes
6
5
3
4
1
2
6
No