#include #include using namespace std; using ll = long long; #define rep(i,n) for(int i=0;i<(int)(n);i++) using mint = atcoder::modint998244353; int main(){ int n,x; cin>>n>>x; vector a(n*2); rep(i,n) cin>>a.at(i); rep(i,n) a.at(i+n)=a.at(i); { ll sm=0; rep(i,n) sm+=a.at(i); if(sm<=x){ cout< sm(n*2+1); rep(i,n*2) sm.at(i+1)=sm.at(i)+a.at(i); ll ans=0; rep(i,n){ auto itr=upper_bound(sm.begin(),sm.end(),sm.at(i)+x); itr--; ans=max(ans,*itr-sm.at(i)); } cout<