#include #include #include using namespace std; int main(){ long long n,w;cin>>n>>w; vector A(n); for(int i = 0; n > i; i++){ cin>>A[i]; } map X; long long W = 0; int eras = 0; int ans = 0; for(int i = 0; n > i; i++){ X[A[i]]++; W+=A[i]; while(X[A[i]] > 1 || W > w){ X[A[eras]]--; W-=A[eras]; eras++; } ans = max(ans,i-eras+1); } cout << ans << endl; }