#include // #include using namespace std; #if __cplusplus >= 202002L using namespace numbers; #endif int main(){ cin.tie(0)->sync_with_stdio(0); cin.exceptions(ios::badbit | ios::failbit); int n, th; cin >> n >> th; vector a(n); copy_n(istream_iterator(cin), n, a.begin()); for(auto i = 0; i < n; ++ i){ a.push_back(a[i]); } long long res = 0; for(auto l = 0, r = 0; l < n; ++ l){ static long long sum = 0; while(r < l + n && sum + a[r] <= th){ sum += a[r ++]; } res = max(res, sum); sum -= a[l]; } cout << res << "\n"; return 0; } /* */