INF = 10 ** 9 MOD = 10 **9 + 7 import sys sys.setrecursionlimit(100000000) dy = (-1,0,1,0) dx = (0,1,0,-1) from heapq import heapify,heappop,heappush def main(): n = int(input()) a = list(map(int,input().split())) a.sort() cuml = [0] * (n + 1) cumr = [0] * (n + 1) for i in range(n): cuml[i + 1] = cuml[i] + a[i] for i in range(n - 1,-1,-1): cumr[i] = cumr[i + 1] + a[i] ans = -INF #要素数が奇数の場合 for i in range(n): max_len = min(i,n - i - 1) r = max_len + 1 l = 0 while r - l > 1: mid = (r + l)//2 if a[i - mid] + a[n - mid] > 2*a[i]: l = mid else: r = mid ans = max(ans,cuml[i + 1] - cuml[i - l] + cumr[n - l] - a[i]*(2*l + 1)) #要素数が偶数の場合 for i in range(1,n): max_len = min(i - 1,n - i - 1) r = max_len + 1 l = 0 while r - l > 1: mid = (r + l)//2 if a[i - mid - 1] + a[n - mid] > a[i - 1] + a[i]: l = mid else: r = mid ans = max(ans,cuml[i + 1] - cuml[i - l - 1] + cumr[n - l] - (a[i] + a[i - 1])*(l + 1)) print(ans) if __name__=='__main__': main()