#include #include #include using namespace std; int main() { int N; cin >> N; vector c(N); for (int i = 0; i < N; i++) { cin >> c[i]; } if (N > 10) { return 0; } vector vec(N); for (int i = 0; i < N; i++) { vec[i] = i; } int ans = 1000000002; do { int anssub = abs(c[vec[0]]); for (int i = 0; i < N - 1; i++) { anssub += abs(c[vec[i]] - c[vec[i + 1]]); } anssub += abs(c[vec[N - 1]]); ans = min(ans, anssub); } while (next_permutation(vec.begin(), vec.end())); cout << ans << endl; }