#include <bits/stdc++.h>
using namespace std;
using ll = long long;
using pii = pair<int,int>;
using pll = pair<ll,ll>;
#define FOR(i,a,b) for(ll i = (a);i <= (b);i++)
#define FOD(i,a,b) for(ll i = (a);i >= (b);i--)
#define el '\n'
#define ft first
#define sc second
const ll mang = 1e5 + 5;
const ll MOD = 1e9 + 7;
const ll MAX = 1e18;
const ll MAXMASK = (1 << 18);
ll n,m,d,q,k,k2;
vector<ll> a;
ll prek1[mang],prek2[mang];
ll check(ll m){
ll d = 0;
FOR(i,1,n){
if(a[i] < m) d += m - a[i];
}
return d;
}
ll cnpmin(){
ll l = 1,r = 1e5,ans = -1;
while(l <= r){
ll m = l + r >> 1;
if(check(m) <= k){
l = m + 1;
ans = m;
}
else r = m - 1;
}
return ans + (check(ans) != k);
}
int main(){
cin.tie(0) -> sync_with_stdio(0);
// freopen("LEGO.INP","r",stdin);
// freopen("LEGO.OUT","w",stdout);
cin >> n >> k;
a.resize(n + 1);
ll c = 0;
FOR(i,1,n) cin >> a[i],c = max(c,a[i]);
cout << max(c,cnpmin()) << " ";
cout << c + k;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CnVzaW5nIGxsID0gbG9uZyBsb25nOwp1c2luZyBwaWkgPSBwYWlyPGludCxpbnQ+Owp1c2luZyBwbGwgPSBwYWlyPGxsLGxsPjsKI2RlZmluZSBGT1IoaSxhLGIpIGZvcihsbCBpID0gKGEpO2kgPD0gKGIpO2krKykKI2RlZmluZSBGT0QoaSxhLGIpIGZvcihsbCBpID0gKGEpO2kgPj0gKGIpO2ktLSkKI2RlZmluZSBlbCAnXG4nCiNkZWZpbmUgZnQgZmlyc3QKI2RlZmluZSBzYyBzZWNvbmQKY29uc3QgbGwgbWFuZyA9IDFlNSArIDU7CmNvbnN0IGxsIE1PRCA9IDFlOSArIDc7CmNvbnN0IGxsIE1BWCA9IDFlMTg7CmNvbnN0IGxsIE1BWE1BU0sgPSAoMSA8PCAxOCk7CmxsIG4sbSxkLHEsayxrMjsKdmVjdG9yPGxsPiBhOwpsbCBwcmVrMVttYW5nXSxwcmVrMlttYW5nXTsKbGwgY2hlY2sobGwgbSl7CiAgICBsbCBkID0gMDsKICAgIEZPUihpLDEsbil7CiAgICAgICAgaWYoYVtpXSA8IG0pIGQgKz0gbSAtIGFbaV07CiAgICB9CiAgICByZXR1cm4gZDsKfQpsbCBjbnBtaW4oKXsKICAgIGxsIGwgPSAxLHIgPSAxZTUsYW5zID0gLTE7CiAgICB3aGlsZShsIDw9IHIpewogICAgICAgIGxsIG0gPSBsICsgciA+PiAxOwogICAgICAgIGlmKGNoZWNrKG0pIDw9IGspewogICAgICAgICAgICBsID0gbSArIDE7CiAgICAgICAgICAgIGFucyA9IG07CiAgICAgICAgfQogICAgICAgIGVsc2UgciA9IG0gLSAxOwogICAgfQogICAgcmV0dXJuIGFucyArIChjaGVjayhhbnMpICE9IGspOwp9CmludCBtYWluKCl7CiAgICBjaW4udGllKDApIC0+IHN5bmNfd2l0aF9zdGRpbygwKTsKLy8gICAgZnJlb3BlbigiTEVHTy5JTlAiLCJyIixzdGRpbik7Ci8vICAgIGZyZW9wZW4oIkxFR08uT1VUIiwidyIsc3Rkb3V0KTsKICAgIGNpbiA+PiBuID4+IGs7CiAgICBhLnJlc2l6ZShuICsgMSk7CiAgICBsbCBjID0gMDsKICAgIEZPUihpLDEsbikgY2luID4+IGFbaV0sYyA9IG1heChjLGFbaV0pOwogICAgY291dCA8PCBtYXgoYyxjbnBtaW4oKSkgPDwgIiAiOwogICAgY291dCA8PCBjICsgazsKfQo=