小欧有一个大小为n的数组[a1,a2,...an,],她可以选择一个元素,将它变成它的相反数ai→(−1)×ai,。若此时数组之和在区间[0,t]内,则这个选择是好的。
小欧想知道有多少种选择是好的。
第一行输入两个整数n,t(1≤n≤2×105;1≤t≤4×1018)代表数组中的元素数量和区间限制。
第二行输入n个整数a1,a2,...,an(−2×109≤a≤2×109) 代表数组元素。
在一行上输出一个整数,表示好的选择的数量。
输入
6 10
1 1 4 5 1 4
输出
3
将第三个元素取反是好的,1+1−4+5+1+4=8
将第四个元素取反是好的,1+1+4−5+1+4=6
将第六个元素取反是好的,1+1+4+5+3−6=8