#include <bits/stdc++.h>
using namespace std;
long long n,k,a[1000100],l=0,r=1e14;
bool check(long long x){
long long ans=0,sum=0;
for(int i=1;i<=n;i++){ans=max(ans,1-(a[i]-x));sum=sum+max(0ll,1-(a[i]-x));}
if(ans>x||sum>x*k) return false;
else return true;
}
int main()
{
cin>>n>>k;
for(int i=1;i<=n;i++) scanf("%lld",&a[i]);
while(l<=r){
long long mid=(l+r)>>1;
if(check(mid)) l=mid+1;
else r=mid-1;
}
cout<<r;
return 0;
}