#686. 数好多好多猴

数好多好多猴

题目描述

作为一名即将进队的ACMerACMer,我们经常需要与各种运算打交道,加减乘除早已不在话下。除此之外你还要会数猴子。

某天sylsyl学长,闲得无事,坐在树下数猴子,但由于猴子跳来跳去,sylsyl一直都数不明白。他只记得一棵大树上初始时有若干个猴子(也可能没有)。

接下来 nn 个时刻,每个时刻树上猴子都会跳来跳去。第 ii 时刻的变动数量为 aia_iai>0a_i>0 表示有 aia_i 只猴子上了树,aia_i<0 表示有 ai|a_i| 只猴子下了树。

已知,在任意时刻树上的猴子总数都没有超过ww,当然也不可能小于 00

请问,你能告诉现在正在迷糊的sylsyl学长初始时的猴子数量共有多少种可能性吗?

例如,当 n=3n=3,w=5w=5a1=2a_1=2,a2=1a_2=1,a3=3a_3=−3 时,初始时的猴子数量可能为 0,1,20,1,2 个。

输入格式

第一行包含两个整数 nn,ww

第二行包含 n 个整数 a1a_1,a2a_2,…,ana_n

输出格式

一个整数,表示初始时的猴子数量共有多少种可能性。

如果无解,即初始时有多少只猴子都不满足题目要求,则输出00

样例

输入样例1:

3 5
2 1 -3

输出样例1:

3

输入样例2:

2 4
-1 1

输出样例2:

4

输入样例3:

4 10
2 4 1 2

输出样例3:

2

数据范围与提示

前六个测试点满足,1n101≤n≤101w101≤w≤10

所有测试点满足,1n10001≤n≤10001w1091≤w≤10^9106ai106−10^6≤a_i≤10^6