#include using namespace std; using ll = long long; using ul = unsigned long; using ull = unsigned long long; int main() { ios::sync_with_stdio(false); cin.tie(nullptr); int n, w; cin >> n >> w; vector a(n); for (auto&& it : a) cin >> it; int res{ 0 }, right{ 0 }, sum{ 0 }; set s; for (int left = 0; left < n; ++left) { while (right < n && !s.count(a[right]) && sum + a[right] <= w) { s.insert(a[right]); sum += a[right]; ++right; } res = max(res, right - left); if (left == right) ++right; else { sum -= a[left]; s.erase(a[left]); } } cout << res << "\n"; return 0; }