#include<iostream>
#define ul unsigned long
using namespace std;
int main(){
ul n,m;
cin>>n>>m;
ul a[n+1];
ul l,r,mid;
ul num;
for(int i=1;i<=n;i++){
cin>>a[i];
r=max(r,a[i]);
}
r--;
while(l<r){
mid=(l+r+1)/2;
num=0;
for(int i=1;i<=n;i++){
if(a[i]>mid)
num+=(a[i]-mid);
}
if(num>=m)
l=mid;
else
r=mid-1;
}
cout<<l;
return 0;
}
样例全部正确,但是测试点全部错了,错到哪里了