#include using namespace std; using Int = long long; template inline void chmin(T1 &a,T2 b){if(a>b) a=b;} template inline void chmax(T1 &a,T2 b){if(a>n; vector as(n); for(Int i=0;i>as[i]; sort(as.begin(),as.end()); vector sm(n+1,0); for(Int i=0;i>1; if(as[c]+as[c]<=as[c-m]+as[n-m]) l=m; else r=m; } // [c-l, c], [n-l, n) Int cnt=l*2+1; chmax(ans,sm[c+1]-sm[c-l]+sm[n]-sm[n-l]-as[c]*cnt); } // cout<>1; if(as[c]+as[c+1]<=as[c-m]+as[n-m]) l=m; else r=m; } // [c-l, c+1], [n-l, n) Int cnt=l*2+2; chmax(ans,sm[c+2]-sm[c-l]+sm[n]-sm[n-l]-(as[c]+as[c+1])*cnt/2); } cout<