A - Sum Sort 解説 /

実行時間制限: 2 sec / メモリ制限: 1024 MB

配点 : 200

問題文

(1,2,\cdots,N) の順列 P=(P_1, P_2 , \cdots, P_N) が与えられます。あなたは以下の操作を好きな回数行うことができます。

  • P_i + P_j \leq K を満たす整数組 (i,j) \ (1 \leq i < j \leq N) を選び、 P_iP_j の値を入れ替える。

P を昇順に並べ替えることはできますか。

制約

  • 2 \leq N \leq 2 \times 10^5
  • 2 \leq K \leq 2N
  • (P_1, P_2 , \cdots, P_N)(1,2,\cdots,N) の順列
  • 入力はすべて整数

入力

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

N K 
P_1 P_2 \cdots P_N

出力

昇順に並べ替えることができる場合は Yes, そうでなければ No を出力せよ。


入力例 1

5 4
3 2 1 4 5

出力例 1

Yes

P_1P_3 を入れ替えれば良いです。P_1 + P_3 = 3 + 1 \leq 4 であるため、この入れ替えが可能です。


入力例 2

4 3
2 1 4 3

出力例 2

No

たとえば P_3P_4 を入れ替えることはできません。 その他のどのような手順でも、P を昇順にすることはできません。