#include<bits/stdc++.h>
using namespace std;
int n,k,a[1000005];
bool ok(long long x){
long long z=0;
for(int i=1;i<=n;i++) z+=(a[i]-x<=0)?a[i]-x-1:0;
if(k*x>=-z) return true;
return false;
}
int main(){
scanf("%d%d",&n,&k);
for(int i=1;i<=n;i++) scanf("%d",&a[i]);
long long l=0,r=1e12;
while(l<r-1){
long long mid=l+r>>1;
if(ok(mid)) l=mid;
else r=mid-1;
}
printf("%lld\n",l);
return 0;
}