H. 姬哥带土豪

传统 500 ms 256 MiB
标准 IO
文本比较

题目描述

姬哥最近买彩票中了巨奖,从此晋升为土豪。为了姬哥的牌面,奖金将以钻石的形式发放。

现在姬哥手上有足够的容量为 CC 的背包,接下来的 nn 天姬哥将会每天收到一颗钻石,在第 ii 天姬哥会收到一颗大小为 ViV_i 的钻石,姬哥拿到钻石后,会从第一个背包开始依次检查背包剩余容量,当他找到第一个能放下当前钻石的背包时,他就会把钻石塞进这个背包,然后等待收取下一天的钻石。

姬哥是个节俭的人,他希望可以避免浪费不必要的背包。现在请你帮他求一求姬哥最终会用到多少个背包。

输入格式

输入数据共两行。

第一行两个数 n(1n100000),C(1C1000000000)n(1\leq n\leq 100000), C(1\leq C\leq 1000000000),分别代表钻石个数与每个背包的大小。

第二行包含 nn 个数Vi(1ViC)V_i(1\leq V_i\leq C),代表第ii天姬哥拿到的钻石大小。

输出格式

输出一行一个数,表示姬哥将会用到多少个背包。

样例

输入样例

3 5
4 2 4

输出样例

3