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