from bisect import bisect_left, bisect, insort_left, insort from itertools import accumulate n = int(input()) y = sorted(map(int, input().split())) sum_y = tuple(accumulate(y)) m = {} def f(a): if a not in m: l = bisect_left(y, a) m[a] = abs(sum_y[l - 1] - a * l) + abs((sum_y[-1] - sum_y[l - 1]) - a * (n - l)) return m[a] l = y[0] r = y[-1] while r - l > 2: mid_l = (l * 2 + r) // 3 mid_r = (l + r * 2) // 3 if f(mid_l) > f(mid_r): l = mid_l else: r = mid_r print(min(f(l), f(l + 1), f(l + 2)))