AT_ddcc2017_qual_c 収納
Description
[problemUrl]: https://atcoder.jp/contests/ddcc2017-qual/tasks/ddcc2017_qual_c
$ N $ 本の棒があり、 $ i(1≦i≦N) $ 本目の棒の長さは $ L_i $ です。
これらを長さ $ C $ のケースに収納していきます。
ケースには $ 1 $ 本か $ 2 $ 本の棒を収納できますが、棒を収納できる条件は
- $ 1 $ 本の棒を収納するには、棒の長さが $ a $ のとき、 $ a≦C $
- $ 2 $ 本の棒を収納するには、棒の長さが $ a,b $ のとき、 $ a+b+1≦C $
です。
全ての棒を収納するのに、ケースは最小でいくつ必要か答えてください。
Input Format
入力は以下の形式で標準入力から与えられる。
> $ N $ $ C $ $ L_1 $ $ : $ $ L_N $
Output Format
ケースが最小で $ x $ 個必要な時、 $ x $ を出力せよ。
Explanation/Hint
### 制約
- $ 1≦N≦100000 $
- $ 1≦C≦10^9 $
- $ 1≦L_i≦C $
- 入力は整数からなる
### Sample Explanation 1
$ 3 $ 番目の棒と $ 4 $ 番目の棒を同じケースに収納し、 $ 1 $ 番目の棒と $ 2 $ 番目の棒をそれぞれ別のケースに収納すると、 $ 3 $ 個のケースに収納することができます。
### Sample Explanation 2
$ 1 $ つのケースには $ 2 $ 本までの棒しか収納できないことに注意して下さい。