// original: https://yukicoder.me/submissions/588103 #pragma GCC optimize("Ofast") #pragma GCC target("avx2") char*mmap(); #define RD(v) int v=0;{int _c;while(_c=*rp++-48,_c>=0)v=v*10+_c;} void radix_sort_aux(unsigned*a,unsigned*b,int n){ int c[256]; for(int i=0;i<256;++i){ c[i]=0; } for(int i=0;i>8|a[i]<<24; } } void radix_sort(unsigned*a,int n){ radix_sort_aux(a,a+n,n); radix_sort_aux(a+n,a,n); radix_sort_aux(a,a+n,n); radix_sort_aux(a+n,a,n); } a[400000]; main(){ char*rp=mmap(0l,1l<<28,1,2,0,0ll); RD(n); for(int i=0;ia[i]*2){ l+=a[j]; r+=a[k]; j+=1; } long t=l+r-2l*j*a[i]; z=z>=t?z:t; if(j>0){ j-=1; l-=a[j]; r-=a[i+1]; } } printf("%ld",z); }