2336: 最长连续子数组

Memory Limit:128 MB Time Limit:1.000 S
Creator:
Submit:5 Solved:4

Description

给你一个长度为 n 的数组,其第i项记为ai,并给你一个数x,请问使得满足ai + ai+1 + ...+ aj的和等于x的(i , j)中, j - i+ 1(最大能有多少?) (即找出最长的连续子数组,便得子数组的和等于x)

Input

第一行2个数字,代表几n和x;(1 <= n <= 105, -1000 <= x <= 1000);
第二行n个数字,第i个数字代表ai; (-100 <= ai <= 100);

Output

一行一个数字,代表最长连续子数组的长度。若没有成立的连续子数组,则输出0

Sample Input

3 2
-1 1 1

Sample Output

2