#include<bits/stdc++.h>
using namespace std;
const int N=1e6+10;
int n,m;
int a[N];
bool check(int h){
int sum=0;
for(int i=1;i<=n;i++){
if(a[i]>h) sum+=a[i]-h;
}
if(sum<m) return 1;
else return 0;
}
int main(){
scanf("%d%d",&n,&m);
int mid,l,r=-1;
for(int i=1;i<=n;i++){
scanf("%d",&a[i]);
r=max(r,a[i]);
}
l=0;
int ans=0;
while(l<r){
mid=(l+r+1)/2;
if(check(mid)){
r=mid-1;
}
else l=mid;
}
printf("%d",l);
return 0;
}