#include<bits/stdc++.h> using namespace std; long long a[100001]; long int n,m; long int l=1,mid,r=0,mxx; long long he(long long mid){ long long ans=0; for(int i=1;i<=n;i++){ if(a[i]>mid){ ans=ans+(a[i]-mid); } } return ans; } int main(){ cin>>n>>m; for(int i=1;i<=n;i++){ cin>>a[i]; if(a[i]>mxx) mxx=a[i]; } r=mxx; while(l<=r){ mid=(l+r)/2; if(he(mid)<m){ r=mid-1; } else if(he(mid)>m){ l=mid+1; } else if(he(mid)==m){ cout<<mid; break; } } // cout<<l-1<<endl; return 0; } /************************************************************** Problem: 1908 User: zengdongxin Language: C++ Result: Runtime Error ****************************************************************/