题目描述
小A和小B都是51nod的用户。有一天小A打开了程序挑战排行榜,发现小B只要刷至少一道题并且获得至
少S(S有可能是负数)分就能超过小A了。小A为了维护自己的排名,迅速展开了行动。
具体而言,这里假设51nod上的题目排成了一个序列,每道题的得分有正有负。小B一天可以把任意一个
区间内的所有问题解决掉,并获得这区间内所有问题的得分。而小A可以删去序列中的若干问题。但是为
了不被人发现,小A想知道在这天内为了维护自己的排名最少需要删去多少个问题?
输入格式
第一行一个正整数n,表示问题的数目。
第二行一个整数S,表示小B至少获得S分在的得分上就会超过小A
第三行n个整数vi,表示每道题的分值。
n<=1e6,abs(S)<=1e15,abs(vi)<=1e9
输出格式
一个整数,表示问题的答案
样例
输入样例
9
11
4 5 6 -8 5 6 6 4 3
输出样例
4
提示
样例解释
删掉3个6和一个5(第2个5)。
对于2%的数据,1<=n<=10;
对于16%的数据,1<=n<=2000;
对于100%的数据,1<=n<=106,∣S∣<=1015,∣vi∣<=109。