#include #include #include #include #include #include using namespace std; #define int long long #define rep(i,n) for(int i = 0; i < (n); i++) #define endl "\n" const long long INF = (long long)1e18; const long long MOD = (long long)1e9 + 7; string yn(bool f){return f?"Yes":"No";} string YN(bool f){return f?"YES":"NO";} #define MAX signed main(){ cin.tie(0); ios::sync_with_stdio(false); cout< Y, dp; cin>>N; Y.resize(N); dp.resize(N+1); for(int i = 0; i < N; i++){ cin>>Y[i]; } sort(Y.begin(), Y.end()); for(int i = 0; i < N; i++){ // dp[i+1] = dp[i]; if(i < 1) dp[i+1] = INF; if(i >= 1) dp[i+1] = dp[i-1] + abs(Y[i] - Y[i-1]); if(i >= 2) dp[i+1] = min(dp[i+1], dp[i-2] + abs(Y[i] - Y[i-1]) + abs(Y[i-2] - Y[i-1])); // cout<<"i = "<