def f(start, end): med = (end-start) // 2 + start if (end-start) & 1: return cum_Y[end] - cum_Y[med] - (cum_Y[med+1] - cum_Y[start]) else: return cum_Y[end] - cum_Y[med] - (cum_Y[med] - cum_Y[start]) N = int(input()) Y = sorted(map(int, input().split())) if Y[0] == Y[-1]: print(1) else: cum_Y = [0] for y in Y: cum_Y.append(cum_Y[-1] + y) ans = float('inf') for i in range(1, N): left = f(0, i) right = f(i, N) ans = min(ans, left + right) print(ans)