#include<bits/stdc++.h>
using namespace std;
#define int long long
string s[100005];
int B[100006],mi[100006],n,A[100006],l,r,k,mid,sum,m,sum2,ans;
signed main(){
ios::sync_with_stdio(0);cin.tie(0);
cin>>n>>k;
for(int i=1; i<=n; i++){
cin>>A[i];
}
l=0;
r=1000'000'000;
while(l<=r){
mid=(l+r)/2;
for(int i=1; i<=n; i++){
B[i]=A[i]-mid;
}
sum=0;
for(int i=1; i<=n; i++){
sum+=B[i];
mi[i]=min(mi[i-1],sum);
}
m=1;
sum=0;
sum2=0;
bool OK=false;
for(int i=1; i<=n; i++){
sum+=A[i];
sum2+=B[i];
while(m<i && sum>=k && sum-A[m]>=k){
sum-=A[m];
m++;
}
if(sum>=k && sum2-mi[m-1]>=0){
OK=true;
}
}
if(OK){
ans=mid;
l=mid+1;
}
else r=mid-1;
}
cout<<ans;
return 0;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCiNkZWZpbmUgaW50IGxvbmcgbG9uZwoKc3RyaW5nIHNbMTAwMDA1XTsKaW50IEJbMTAwMDA2XSxtaVsxMDAwMDZdLG4sQVsxMDAwMDZdLGwscixrLG1pZCxzdW0sbSxzdW0yLGFuczsKc2lnbmVkIG1haW4oKXsKICAgIGlvczo6c3luY193aXRoX3N0ZGlvKDApO2Npbi50aWUoMCk7CiAgICBjaW4+Pm4+Pms7CiAgICBmb3IoaW50IGk9MTsgaTw9bjsgaSsrKXsKICAgICAgICBjaW4+PkFbaV07CiAgICB9CiAgICBsPTA7CiAgICByPTEwMDAnMDAwJzAwMDsKICAgIHdoaWxlKGw8PXIpewogICAgICAgIG1pZD0obCtyKS8yOwogICAgICAgIGZvcihpbnQgaT0xOyBpPD1uOyBpKyspewogICAgICAgICAgICBCW2ldPUFbaV0tbWlkOwogICAgICAgIH0KICAgICAgICBzdW09MDsKICAgICAgICBmb3IoaW50IGk9MTsgaTw9bjsgaSsrKXsKICAgICAgICAgICAgc3VtKz1CW2ldOwogICAgICAgICAgICBtaVtpXT1taW4obWlbaS0xXSxzdW0pOwogICAgICAgIH0KICAgICAgICBtPTE7CiAgICAgICAgc3VtPTA7CiAgICAgICAgc3VtMj0wOwogICAgICAgIGJvb2wgT0s9ZmFsc2U7CiAgICAgICAgZm9yKGludCBpPTE7IGk8PW47IGkrKyl7CiAgICAgICAgICAgIHN1bSs9QVtpXTsKICAgICAgICAgICAgc3VtMis9QltpXTsKICAgICAgICAgICAgd2hpbGUobTxpICYmIHN1bT49ayAmJiBzdW0tQVttXT49ayl7CiAgICAgICAgICAgICAgICBzdW0tPUFbbV07CiAgICAgICAgICAgICAgICBtKys7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgaWYoc3VtPj1rICYmIHN1bTItbWlbbS0xXT49MCl7CiAgICAgICAgICAgICAgICBPSz10cnVlOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGlmKE9LKXsKICAgICAgICAgICAgYW5zPW1pZDsKICAgICAgICAgICAgbD1taWQrMTsKICAgICAgICB9CiAgICAgICAgZWxzZSByPW1pZC0xOwogICAgfQogICAgY291dDw8YW5zOwoKCiAgICByZXR1cm4gMDsKfQ==