#include using namespace std; typedef long long ll; int main() { cin.tie(0); ios::sync_with_stdio(false); int N; cin >> N; vector Y(N); for (int i = 0; i < N; i++) { cin >> Y[i]; } if (N == 2) { if (Y[0] == Y[1]) { cout << 1 << "\n"; } else { cout << 0 << "\n"; } return 0; } sort(Y.begin(), Y.end()); if (Y[0] == Y[N - 1]) { cout << "1\n"; return 0; } if (Y[0] == Y[N - 2]) { cout << "0\n"; return 0; } ll ans = pow(10, 15); ll S[N + 1]{}; for (int i = 0; i < N; i++) { S[i + 1] += S[i] + Y[i]; } for (int i = 0; i < N - 1; i++) { int m1 = i / 2; int m2 = (N + i) / 2; ll cost = (m1 + 1) * Y[m1] - S[m1 + 1] + S[i + 1] - S[m1 + 1] - (i - m1) * Y[m1]; cost += (m2 - i) * Y[m2] - (S[m2 + 1] - S[i + 1]) + (S[N] - S[m2 + 1]) - (N - 1- m2) * Y[m2]; ans = min(ans, cost); } cout << ans << "\n"; return 0; }