import sys
input=sys.stdin.readline

N,W=map(int,input().split())
A=[0]*N
for i in range(N):
    A[i]=int(input())

Set=set()
Total=0
X=0
R=0
for L in range(N):
    while R<N and (Total+A[R]<=W) and (A[R] not in Set):
        Total+=A[R]
        Set.add(A[R])
        R+=1

    X=max(X,R-L)

    if L==R:
        R+=1
    else:
        Total-=A[L]
        Set.discard(A[L])

print(X)