#include #include #define llint long long using namespace std; llint n; llint x[100005], sum[100005]; llint dp[100005]; llint calc(llint l, llint r) { llint m = (l+r)/2; return (m-(l-1))*x[m] - (sum[m]-sum[l-1]) + (sum[r]-sum[m]) - (r-m)*x[m]; } int main(void) { cin >> n; for(int i = 1; i <= n; i++) cin >> x[i]; sort(x+1, x+n+1); for(int i = 1; i <= n; i++) sum[i] = sum[i-1] + x[i]; for(int i = 0; i <= n; i++) dp[i] = 1e18; dp[0] = 0; for(int i = 1; i <= n; i++){ for(int j = 2; j <= 3; j++){ if(i-j >= 0) dp[i] = min(dp[i], dp[i-j] + calc(i-j+1, i)); } } cout << dp[n] << endl; return 0; }