import math
n = int(input())
arr = list(map(int, input().split()))
arr.sort()

start = 0
end = n-1
mid = math.floor(len(arr) / 2) 
sorted = [arr[mid-1]]
    
while start < end:
    sorted.append(arr[end])
    sorted.append(arr[start])
    start += 1
    end -= 1
    
sum = 0
for i in range(n-1):
    sum += abs(sorted[i] - sorted[i+1])
    

print(sum)

import math

n = int(input())
arr = list(map(int, input().split()))

max_sum = 0
result = []
visited = [False] * n

def calculate_sum(result):
    total = 0
    for i in range(n - 1):
        total += abs(result[i] - result[i + 1])
    return total

def solve():
    global max_sum 

    if len(result) == n:  
        max_sum = max(calculate_sum(result), max_sum)
        return
    
    for i in range(n):
        if not visited[i]:
            visited[i] = True
            result.append(arr[i]) 
            solve()
            result.pop()
            visited[i] = False

solve()
print(max_sum)