#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; long long y[100010], y2[100010]; long long l[100010] = {}, r[100010] = {}; set st; int main(){ long long n; cin >> n; for (int i = 0; i < n; i++) { cin >> y[i]; st.insert(y[i]); } if (st.size() == 1) { cout << 1 << endl; return 0; } sort(y, y + n); for (int i = 0; i < n; i++) { y2[i] = -y[n - i - 1]; } long long now = y[0]; for (int i = 1; i < n; i++) { if (i % 2 == 0) { l[i] += y[i / 2] - now; now = y[i / 2]; } l[i] += l[i - 1]; l[i] += y[i - 1] - y[i / 2]; } now = y2[0]; for (int i = 1; i < n; i++) { if (i % 2 == 0) { r[i] += y2[i / 2] - now; now = y2[i / 2]; } r[i] += r[i - 1]; r[i] += y2[i - 1] - y2[i / 2]; } long long ans = 100000000000000007; for (int i = 1; i < n; i++) { ans = min(ans, l[i] + r[n - i]); } cout << ans << endl; }