#include <bits/stdc++.h>
using namespace std;
#define pb push_back
#define all(a) a.begin(), a.end()
#define rep(i, x, n) for (int i = x; i <= n; ++i)
#define inp(a) freopen(a".inp", "r", stdin), freopen(a".out", "w", stdout)
const int N = 2e5 + 5;
int n, k;
int cnt = 0, value = 0;
void calc(int i, int remain, vector<int> a){
if (i == n){
map<int, int> mp;
for (int x: a) ++mp[x];
for (auto [x, c]: mp) if (c > cnt){
cnt = c; value = x;
} else if (c == cnt) value = min(value, x);
return;
}
rep(add, 0, remain){
a[i] += add;
calc(i + 1, remain - add, a);
a[i] -= add;
}
}
int main(){
cin.tie(0) -> sync_with_stdio(0);
inp("hopqua");
cin >>n >>k;
vector<int> a(n);
for (int &x: a) cin >>x;
calc(0, k, a);
cout <<cnt <<' ' <<value;
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgojZGVmaW5lIHBiIHB1c2hfYmFjawojZGVmaW5lIGFsbChhKSBhLmJlZ2luKCksIGEuZW5kKCkKI2RlZmluZSByZXAoaSwgeCwgbikgZm9yIChpbnQgaSA9IHg7IGkgPD0gbjsgKytpKQojZGVmaW5lIGlucChhKSBmcmVvcGVuKGEiLmlucCIsICJyIiwgc3RkaW4pLCBmcmVvcGVuKGEiLm91dCIsICJ3Iiwgc3Rkb3V0KQoKY29uc3QgaW50IE4gPSAyZTUgKyA1OwoKCmludCBuLCBrOwppbnQgY250ID0gMCwgdmFsdWUgPSAwOwoKdm9pZCBjYWxjKGludCBpLCBpbnQgcmVtYWluLCB2ZWN0b3I8aW50PiBhKXsKICAgIGlmIChpID09IG4pewogICAgICAgIG1hcDxpbnQsIGludD4gbXA7CgogICAgICAgIGZvciAoaW50IHg6IGEpICsrbXBbeF07CgogICAgICAgIGZvciAoYXV0byBbeCwgY106IG1wKSBpZiAoYyA+IGNudCl7CiAgICAgICAgICAgIGNudCA9IGM7IHZhbHVlID0geDsKICAgICAgICB9IGVsc2UgaWYgKGMgPT0gY250KSB2YWx1ZSA9IG1pbih2YWx1ZSwgeCk7CgogICAgICAgIHJldHVybjsKICAgIH0KCiAgICByZXAoYWRkLCAwLCByZW1haW4pewogICAgICAgIGFbaV0gKz0gYWRkOwoKICAgICAgICBjYWxjKGkgKyAxLCByZW1haW4gLSBhZGQsIGEpOwoKICAgICAgICBhW2ldIC09IGFkZDsKICAgIH0KfQppbnQgbWFpbigpewogICAgY2luLnRpZSgwKSAtPiBzeW5jX3dpdGhfc3RkaW8oMCk7CiAgICBpbnAoImhvcHF1YSIpOwoKICAgIGNpbiA+Pm4gPj5rOwoKICAgIHZlY3RvcjxpbnQ+IGEobik7CgogICAgZm9yIChpbnQgJng6IGEpIGNpbiA+Png7CgogICAgY2FsYygwLCBrLCBhKTsKCiAgICBjb3V0IDw8Y250IDw8JyAnIDw8dmFsdWU7CgogICAgcmV0dXJuIDA7Cn0K