#include <bits/stdc++.h>
#define ___Shinoz___ signed main()
#define __Inuzuka freopen("shinoz.inp", "r", stdin), freopen("shinoz.out", "w", stdout)
#define pb push_back
#define sp '\n'
#define ll long long
using namespace std;
int i, n, m;
int sum = 0, s = 0;
___Shinoz___{
__Inuzuka;
ios_base::sync_with_stdio(false); cin.tie(0); cout.tie(0);
cin >>n >>m;
int a[n+1]; a[0] = 0;
for (int i = 1; i <= n; i++){
cin >>a[i];
sum += a[i];
}
sort(a+1, a+n+1);
for (i = 1; i <= n; i++){
s += (a[i] - a[i-1])*(n-i+1);
if (sum - s < m) break;
}
s -= (a[i] - a[i-1])*(n-i+1);
int k = (sum - s - m) / (n-i+1);
return cout <<a[i-1]+k,0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CiNkZWZpbmUgX19fU2hpbm96X19fIHNpZ25lZCBtYWluKCkKI2RlZmluZSBfX0ludXp1a2EgZnJlb3Blbigic2hpbm96LmlucCIsICJyIiwgc3RkaW4pLCBmcmVvcGVuKCJzaGlub3oub3V0IiwgInciLCBzdGRvdXQpCiNkZWZpbmUgcGIgcHVzaF9iYWNrCiNkZWZpbmUgc3AgJ1xuJwojZGVmaW5lIGxsIGxvbmcgbG9uZwp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IGksIG4sIG07CmludCBzdW0gPSAwLCBzID0gMDsKX19fU2hpbm96X19fewogICAgX19JbnV6dWthOwogICAgaW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbyhmYWxzZSk7IGNpbi50aWUoMCk7IGNvdXQudGllKDApOwogICAgY2luID4+biA+Pm07CiAgICBpbnQgYVtuKzFdOyBhWzBdID0gMDsKICAgIGZvciAoaW50IGkgPSAxOyBpIDw9IG47IGkrKyl7CiAgICAgICAgY2luID4+YVtpXTsKICAgICAgICBzdW0gKz0gYVtpXTsKICAgIH0KICAgIHNvcnQoYSsxLCBhK24rMSk7CiAgICBmb3IgKGkgPSAxOyBpIDw9IG47IGkrKyl7CiAgICAgICAgcyArPSAoYVtpXSAtIGFbaS0xXSkqKG4taSsxKTsKICAgICAgICBpZiAoc3VtIC0gcyA8IG0pIGJyZWFrOwogICAgfQogICAgcyAtPSAoYVtpXSAtIGFbaS0xXSkqKG4taSsxKTsKICAgIGludCBrID0gKHN1bSAtIHMgLSBtKSAvIChuLWkrMSk7CiAgICByZXR1cm4gY291dCA8PGFbaS0xXStrLDA7Cn0=