#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; int ans = 0; int mi = 0, con = 0; cin>>N; Y.resize(N); for(int i = 0; i < N; i++){ cin>>Y[i]; } sort(Y.begin(), Y.end()); ans += Y[1] - Y[0]; mi = Y[1]; con = 2; for(int i = 1; i < N-1; i++){ if(i == N-2) ans += Y[N-1] - Y[i]; else { if(con == 1){ ans += Y[i] - mi; con++; } else { if(Y[i] - mi < Y[i+1] - Y[i]){ ans += Y[i] - mi; con++; } else { ans += Y[i+1] - Y[i]; mi = Y[i+1]; con = 0; } } } // cout<