#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; int main(void) { long long n, x; cin >> n >> x; vector a(n); for (int i = 0; i < n; ++i) cin >> a[i]; vector sum(n + 1, 0); for (int i = 0; i < n; ++i) sum[i + 1] = sum[i] + a[i]; int r = 0; long long s = 0; long long ans = 0; for (int l = 0; l < n; ++l) { if (l == r) { r = l + 1; s = a[l]; } while ((r % n) != l && s + a[r] <= x) { s += a[r]; r = (r + 1) % n; } if (s <= x) ans = max(ans, s); s -= a[l]; } cout << ans << endl; return 0; }