using System; using static System.Console; using System.Linq; using System.Collections.Generic; class Program { static int NN => int.Parse(ReadLine()); static int[] NList => ReadLine().Split().Select(int.Parse).ToArray(); static int[][] NArr(long n) => Enumerable.Repeat(0, (int)n).Select(_ => NList).ToArray(); public static void Main() { Solve(); } static void Solve() { var n = NN; var y = NList; Array.Sort(y); WriteLine(Star(n, y)); } static long Star(int n, int[] y) { if (y[0] == y[^1]) { return 1; } var cum = new long[n + 1]; for (var i = 0; i < n; ++i) cum[i + 1] = cum[i] + y[i]; var ans = long.MaxValue; for (var sl = 1; sl < n; ++sl) { var fc = sl / 2; var sc = (n + sl) / 2; ans = Math.Min(ans, (long)y[fc] * fc - cum[fc] + cum[sl] - cum[fc] - (long)y[fc] * (sl - fc) + (long)y[sc] * (sc - sl) - cum[sc] + cum[sl] + cum[n] - cum[sc] - (long)y[sc] * (n - sc)); } return ans; } }