from itertools import accumulate N = int(input()) Y = list(map(int, input().split())) if len(set(Y)) == 1: print(1) exit() Y.sort() Z = [0] + list(accumulate(Y)) left = [0] * N for i in range(1, N + 1): m = (i + 1) // 2 median = Y[m - 1] d = median * (m - 1) - Z[m - 1] d += (Z[i] - Z[m]) - (i - m) * median left[i - 1] = d Y.reverse() Z = [0] + list(accumulate(Y)) right = [0] * N for i in range(1, N + 1): m = (i + 1) // 2 median = Y[m - 1] d = Z[m - 1] - median * (m - 1) d += (i - m) * median - (Z[i] - Z[m]) right[i - 1] = d right.reverse() ans = min(a + b for a, b in zip(left[:-1], right[1:])) print(ans)