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)