#include <bits/stdc++.h>
using namespace std;
long long N, M, A[100001], S[100001], C[100001];
int main() {
cin >> N >> M;
for(int i = 0; i < N; i++)
cin >> A[i];
sort(A, A+N, greater<int>());
S[0] = A[0];
C[0] = 0;
for(int i = 1; i < N; i++) {
S[i] = S[i-1]+A[i];
C[i] = S[i] - (i+1)*A[i];
}
A[N] = 0;
C[N] = S[N-1]; // cut at 0
/*
for(int i = 0; i < N; i++)
cout << A[i] << " ";
cout << endl;
for(int i = 0; i < N; i++)
cout << S[i] << " ";
cout << endl;
for(int i = 0; i < N; i++)
cout << C[i] << " ";
cout << endl;
/**/
if(S[N-1] < M)
cout << -1 << endl;
else {
int lo = 0, hi = N-1, mid;
while(hi > lo) {
// cout << lo << " " << hi << endl;
mid = (lo+hi+1)/2;
if(C[mid] > M)
hi = mid-1;
else
lo = mid;
}
cout << lo << " " << C[lo] << endl;
cout << A[lo+1] + (C[lo+1]-M)/(lo+1) << endl;
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7Cgpsb25nIGxvbmcgTiwgTSwgQVsxMDAwMDFdLCBTWzEwMDAwMV0sIENbMTAwMDAxXTsKCmludCBtYWluKCkgewoJY2luID4+IE4gPj4gTTsKCWZvcihpbnQgaSA9IDA7IGkgPCBOOyBpKyspCgkJY2luID4+IEFbaV07Cglzb3J0KEEsIEErTiwgZ3JlYXRlcjxpbnQ+KCkpOwoJU1swXSA9IEFbMF07CglDWzBdID0gMDsKCWZvcihpbnQgaSA9IDE7IGkgPCBOOyBpKyspIHsKCQlTW2ldID0gU1tpLTFdK0FbaV07CgkJQ1tpXSA9IFNbaV0gLSAoaSsxKSpBW2ldOwoJfQoJQVtOXSA9IDA7CglDW05dID0gU1tOLTFdOyAvLyBjdXQgYXQgMAoJLyoKCWZvcihpbnQgaSA9IDA7IGkgPCBOOyBpKyspCgkJY291dCA8PCBBW2ldIDw8ICIgIjsKCWNvdXQgPDwgZW5kbDsKCWZvcihpbnQgaSA9IDA7IGkgPCBOOyBpKyspCgkJY291dCA8PCBTW2ldIDw8ICIgIjsKCWNvdXQgPDwgZW5kbDsKCWZvcihpbnQgaSA9IDA7IGkgPCBOOyBpKyspCgkJY291dCA8PCBDW2ldIDw8ICIgIjsKCWNvdXQgPDwgZW5kbDsKCS8qKi8KCWlmKFNbTi0xXSA8IE0pCgkJY291dCA8PCAtMSA8PCBlbmRsOwoJZWxzZSB7CgkJaW50IGxvID0gMCwgaGkgPSBOLTEsIG1pZDsKCQl3aGlsZShoaSA+IGxvKSB7CgkJCS8vIGNvdXQgPDwgbG8gPDwgIiAiIDw8IGhpIDw8IGVuZGw7CgkJCW1pZCA9IChsbytoaSsxKS8yOwoJCQlpZihDW21pZF0gPiBNKQoJCQkJaGkgPSBtaWQtMTsKCQkJZWxzZQoJCQkJbG8gPSBtaWQ7CgkJfQoJCWNvdXQgPDwgbG8gPDwgIiAiIDw8IENbbG9dIDw8IGVuZGw7CgkJY291dCA8PCBBW2xvKzFdICsgKENbbG8rMV0tTSkvKGxvKzEpIDw8IGVuZGw7Cgl9CglyZXR1cm4gMDsKfQ==