Peter 有太多的垃圾需要清理。
具体来说,有 $n$ 袋垃圾,每袋都有特定的重量。Peter 每次最多可以携带一袋或两袋垃圾,且单次行程携带的垃圾总重量不能超过 $m$ 毫克。请问 Peter 清理完所有垃圾最少需要多少次行程?
输入格式
输入的第一行包含两个整数 $n$ ($1 \le n \le 5 \cdot 10^5$) 和 $m$ ($1 \le m \le 10^9$),分别表示垃圾袋的数量和 Peter 单次行程能携带的最大重量。
第二行包含 $n$ 个整数 $w_i$ ($1 \le w_i \le m$),表示每袋垃圾的重量(单位为毫克)。
输出格式
输出 Peter 清理完所有垃圾所需的最少行程次数。
样例
样例输入 1
4 1000 100 900 200 900
样例输出 1
3
样例输入 2
4 10 1 2 3 4
样例输出 2
2