N, W = map(int, input().split())
A = [ int(input()) for i in range(N) ]
cnts = {}
for i in range(N):
	cnts[A[i]] = 0
R = 0
S = 0
ans = 0
for i in range(N):
	while R < N and S + A[R] <= W and cnts[A[R]] == 0:
		cnts[A[R]] += 1
		S += A[R]
		R += 1
	ans = max(ans, R - i)
	if R > i:
		cnts[A[i]] -= 1
		S -= A[i]
print(ans)