#include #define REP(i,n,N) for(ll i=(n);i<(ll) N;i++) #define p(s) cout<<(s)<>B>>N; ll sum=B; REP(i,0,N) { cin>>C[i]; sum+=C[i]; } if(N==1){ p(0); return 0;; } sort(C,C+N); ll lb=C[0]; ll ub=sum/N+1; while(ub -lb > 3){ ll mid1=(lb * 2 + ub) / 3; ll mid2=(lb + ub * 2) / 3; if(search(mid1) > search(mid2)) lb=mid1; else ub = mid2; } ll ans = inf; REP(i,lb,ub){ ans=min(ans,search(i)); } p(ans); return 0; }