import java.util.*;
import java.lang.*;
import java.io.*;
class Codechef
{
{
// your code goes here
Scanner sc
=new Scanner
(System.
in); int n=sc.nextInt();
int k=sc.nextInt();
int [] arr=new int[n];
for(int i=0;i<arr.length;i++){
arr[i]=sc.nextInt();
}
HashMap
<Integer,Integer
> map
=new HashMap
<>(); int sum=0;
int maxi=0;
for(int i=0;i<arr.length;i++){
sum+=arr[i];
if(sum==k){
}
if(map.containsKey(sum-k)){
maxi
=Math.
max(maxi,i
-map.
get(sum
-k
)); }
map.putIfAbsent(sum,i);
}
}
}
aW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgpjbGFzcyBDb2RlY2hlZgp7CglwdWJsaWMgc3RhdGljIHZvaWQgbWFpbiAoU3RyaW5nW10gYXJncykgdGhyb3dzIGphdmEubGFuZy5FeGNlcHRpb24KCXsKCQkvLyB5b3VyIGNvZGUgZ29lcyBoZXJlCgkJU2Nhbm5lciBzYz1uZXcgU2Nhbm5lcihTeXN0ZW0uaW4pOwoJCWludCBuPXNjLm5leHRJbnQoKTsKCQlpbnQgaz1zYy5uZXh0SW50KCk7CgkJaW50IFtdIGFycj1uZXcgaW50W25dOwoJCWZvcihpbnQgaT0wO2k8YXJyLmxlbmd0aDtpKyspewoJCSAgICBhcnJbaV09c2MubmV4dEludCgpOwoJCX0KCQlIYXNoTWFwPEludGVnZXIsSW50ZWdlcj4gbWFwPW5ldyBIYXNoTWFwPD4oKTsKICAgICAgICBpbnQgc3VtPTA7CiAgICAgICAgaW50IG1heGk9MDsKICAgICAgICBmb3IoaW50IGk9MDtpPGFyci5sZW5ndGg7aSsrKXsKICAgICAgICAgICAgc3VtKz1hcnJbaV07CiAgICAgICAgICAgIGlmKHN1bT09ayl7CiAgICAgICAgICAgICAgICBtYXhpPU1hdGgubWF4KG1heGksaSsxKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBpZihtYXAuY29udGFpbnNLZXkoc3VtLWspKXsKICAgICAgICAgICAgICAgIG1heGk9TWF0aC5tYXgobWF4aSxpLW1hcC5nZXQoc3VtLWspKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBtYXAucHV0SWZBYnNlbnQoc3VtLGkpOwogICAgICAgIH0KICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4obWF4aSk7Cgl9Cn0K