#ddcc2017qualc. [ddcc2017_qual_c]収納

[ddcc2017_qual_c]収納

問題文

NN 本の棒があり、 i(1iN)i(1≦i≦N) 本目の棒の長さは LiL_i です。

これらを長さ CC のケースに収納していきます。

ケースには 11 本か 22 本の棒を収納できますが、棒を収納できる条件は

  • 11 本の棒を収納するには、棒の長さが aa のとき、 aCa≦C
  • 22 本の棒を収納するには、棒の長さが a,ba,b のとき、 a+b+1Ca+b+1≦C

です。

全ての棒を収納するのに、ケースは最小でいくつ必要か答えてください。

制約

  • 1N1000001≦N≦100000
  • 1C1091≦C≦10^9
  • 1LiC1≦L_i≦C
  • 入力は整数からなる

入力

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

NN CC L1L_1 :: LNL_N

出力

ケースが最小で xx 個必要な時、 xx を出力せよ。


入力例 1

4 10
2
8
4
5

出力例 1

3

33 番目の棒と 44 番目の棒を同じケースに収納し、 11 番目の棒と 22 番目の棒をそれぞれ別のケースに収納すると、 33 個のケースに収納することができます。


入力例 2

3 10
1
1
1

出力例 2

2

11 つのケースには 22 本までの棒しか収納できないことに注意して下さい。


入力例 3

9 30
22
5
2
18
6
21
29
11
18

出力例 3

5