#include<bits/stdc++.h>
using namespace std;
int main(){
long long n,m;
cin >> n >> m;
long long a[n + 100];
long long mx = 0;
for(int i = 1;i <= n;i++){
cin >> a[i];
mx = max(mx,a[i]);
}
long long l = 1;
long long r = mx;
while(l < r){
long long mid = l + r >> 1;
long long total = 0;
for(int i = 1;i <= n;i++){
if(a[i] > mid)
total += (a[i] - mid);
}
if(total > m)
l = mid + 1;
else
r = mid;
}
cout << l;
return 0;
}