#include #include #include using namespace std; using ll = long long; #include using mint = atcoder::modint998244353; int main(){ cin.tie(nullptr); ios::sync_with_stdio(false); ll ans = 0; ll n,x; cin>>n>>x; vector a(n); for(int i = 0;i>a[i]; vector sum(n+1,0); for(int i =0 ;ix) continue; int right = n; int left = 0; while(right-left>1){ int mid = (right+left) / 2; ll use = 0; if(i+mid<=n){ use = sum[i+mid] - sum[i]; }else{ use = sum[n] - sum[i]; int res = mid - (n-i); use += sum[res]; } if(use<=x) ans = max(ans,use); if(use<=x) left = mid; else right = mid; } } cout<