#include #include #include #include using namespace std; int main() { long long int n,w; cin >> n >> w; vector a(n); for (int i = 0; i < n; ++i) cin >> a[i]; long long int res = 0, right = 0, sum = 0; set member; for (int left = 0; left < n; ++left) { while (right < n && !member.count(a[right]) && sum + a[right] <= w) { member.insert(a[right]); sum += a[right]; ++right; } res = max(res, right - left); if (left == right) ++right; else { member.erase(a[left]); sum -= a[left]; } } cout << res << endl; return 0; }