#include<bits/stdc++.h>
using namespace std;
#define ll long long
int n, m;
ll a[200005];
bool check(ll x){
ll cnt = 0;
for(int i = 1; i <= n; i++){
if(x >= a[i]) cnt += x - a[i];
}
if(cnt <= m) return true;
else return false;
}
int main()
{
ios_base::sync_with_stdio(0);
cout.tie(0);cin.tie(0);
cin >> n >> m;
for(int i = 1; i <= n; i++) cin >> a[i];
ll l = 0, r = 1e18, mid, ans;
while(l <= r){
mid = (l + r) / 2;
if(check(mid) == true){
l = mid + 1;
ans = mid;
}
else{
r = mid - 1;
}
}
cout << ans;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKI2RlZmluZSBsbCBsb25nIGxvbmcKaW50IG4sIG07CmxsIGFbMjAwMDA1XTsKYm9vbCBjaGVjayhsbCB4KXsKCiAgICAgbGwgY250ID0gMDsKICAgICBmb3IoaW50IGkgPSAxOyBpIDw9IG47IGkrKyl7CiAgICAgICAgICBpZih4ID49IGFbaV0pIGNudCArPSB4IC0gYVtpXTsKICAgICB9CiAgICAgaWYoY250IDw9IG0pIHJldHVybiB0cnVlOwogICAgIGVsc2UgcmV0dXJuIGZhbHNlOwp9CmludCBtYWluKCkKewogICAgIGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oMCk7CiAgICAgY291dC50aWUoMCk7Y2luLnRpZSgwKTsKICAgICBjaW4gPj4gbiA+PiBtOwogICAgIGZvcihpbnQgaSA9IDE7IGkgPD0gbjsgaSsrKSBjaW4gPj4gYVtpXTsKCiAgICAgbGwgbCA9IDAsIHIgPSAxZTE4LCBtaWQsIGFuczsKICAgICB3aGlsZShsIDw9IHIpewogICAgICAgICAgbWlkID0gKGwgKyByKSAvIDI7CiAgICAgICAgICBpZihjaGVjayhtaWQpID09IHRydWUpewogICAgICAgICAgICAgICBsID0gbWlkICsgMTsKICAgICAgICAgICAgICAgYW5zID0gbWlkOwogICAgICAgICAgfQogICAgICAgICAgZWxzZXsKICAgICAgICAgICAgICAgciA9IG1pZCAtIDE7CiAgICAgICAgICB9CiAgICAgfQoKICAgICBjb3V0IDw8IGFuczsKfQoKCgoKCgoKCgo=