#arc102d. [arc102_d]Revenge of BBuBBBlesort!

[arc102_d]Revenge of BBuBBBlesort!

题目描述

给定一个 1,2,...,N1,2,...,N 的排列:p1,p2,...,pNp_1,p_2,...,p_N。判断是否可以通过执行以下操作任意次数来达到 pi=ip_i=i 对于每个 ii 的状态:

  • 选择三个元素 pi1,pi,pi+1p_{i-1},p_{i},p_{i+1} (2leqileqN12\\leq i\\leq N-1),使得 pi1>pi>pi+1p_{i-1}>p_{i}>p_{i+1},并且反转这三个元素的顺序。

约束条件

  • 3leqNleq3×1053 \\leq N \\leq 3 × 10^5
  • p1,p2,...,pNp_1,p_2,...,p_N1,2,...,N1,2,...,N 的一个排列。

输入格式

从标准输入中按以下格式给出输入:

NN

p1p_1

::

pNp_N

输出格式

如果可以通过执行操作达到 pi=ip_i=i 对于每个 ii 的状态,则打印 Yes;否则打印 No

示例输入 1

5
5
2
1
4
3

示例输出 1

Yes

可以通过以下操作达到 pi=ip_i=i 对于每个 ii 的状态:

  • 反转 p1,p2,p3p_1,p_2,p_3 的顺序。序列 pp 变为 1,2,5,4,31,2,5,4,3
  • 反转 p3,p4,p5p_3,p_4,p_5 的顺序。序列 pp 变为 1,2,3,4,51,2,3,4,5

示例输入 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