#include using lint=long long; using real=long double; void cmn(lint&x,lint y){if(x>y)x=y;} int main(){ std::cin.tie(nullptr);std::ios_base::sync_with_stdio(false); std::cout.setf(std::ios_base::fixed);std::cout.precision(15); lint n;std::cin>>n; std::vectora(n); for(lint&x:a)std::cin>>x; std::sort(a.begin(),a.end()); lint inf=std::numeric_limits::max(); std::vectordp(n+1,inf); dp.at(0)=0; for(lint i=2;i<=n;i++){ for(lint j:{i-2,i-3}){ if(j<0||dp.at(j)==inf)continue; cmn(dp.at(i),dp.at(j) +*std::max_element(a.begin()+j,a.begin()+i) -*std::min_element(a.begin()+j,a.begin()+i)); } } std::cout<