#arc161a. [arc161_a]Make M

[arc161_a]Make M

问题描述

NN 是一个正奇数。长度为 NN 的整数序列 S=(S1,S2,,SN)S = (S_1, S_2, \dots, S_N) 被称为M-型的,如果“对于每个偶数 i=2,4,,N1i = 2, 4, \dots, N - 1,满足 Si1<SiS_{i-1} < S_iSi>Si+1S_i > S_{i+1}”。

给定长度为 NN 的正整数序列 A=(A1,A2,,AN)A = (A_1, A_2, \dots, A_N)。确定是否可以重新排列 AA 使其成为 M-型。

约束条件

  • 1N2×1051 \leq N \leq 2 \times 10^5
  • NN 是一个正奇数。
  • 1Ai109(1iN)1 \leq A_i \leq 10^9 \quad (1 \leq i \leq N)

输入

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

NN A1 A2  ANA_1 \ A_2 \ \dots \ A_N

输出

如果可以重新排列给定的整数序列 AA 成为 M-型,则输出 Yes;否则输出 No

示例输入 1

5
1 2 3 4 5

示例输出 1

Yes

给定的序列为 A=(1,2,3,4,5)A = (1, 2, 3, 4, 5)。将其重新排列,例如为 B=(4,5,1,3,2)B = (4, 5, 1, 3, 2)

  • 对于 i=2i = 2,满足 B1=4<5=B2B_1 = 4 < 5 = B_2B2=5>1=B3B_2 = 5 > 1 = B_3
  • 对于 i=4i = 4,满足 B3=1<3=B4B_3 = 1 < 3 = B_4B4=3>2=B5B_4 = 3 > 2 = B_5

因此,序列 BB 是 M-型的,答案是 Yes

示例输入 2

5
1 6 1 6 1

示例输出 2

Yes

给定的序列 AA 本身就是 M-型的。

示例输入 3

5
1 6 6 6 1

示例输出 3

No

无法将其重新排列为 M-型。