#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; #define REP(i,n) for(int i=0; i=b; --i) #define ALL(c) (c).begin(), (c).end() typedef long long ll; typedef vector VI; typedef vector VL; typedef vector VVI; typedef vector VVL; typedef pair P; typedef pair PL; typedef vector VD; typedef vector VVD; template void chmin(T &a, T b) { if (a > b) a = b; } template void chmax(T &a, T b) { if (a < b) a = b; } int in() { int x; scanf("%d", &x); return x; } ll lin() { ll x; scanf("%lld", &x); return x; } int main() { ll n; cin >> n; VL a(n); REP(i,n) a[i] = in(); sort(ALL(a)); VL dp(n + 1, 1e18); dp[0] = 0; REP(i,n){ if (i + 2 <= n){ chmin(dp[i + 2], dp[i] + a[i + 1] - a[i]); } if (i + 3 <= n){ chmin(dp[i + 3], dp[i] + a[i + 2] - a[i]); } } cout << dp[n] << endl; return 0; }