/* * @Date : 2021-06-13 23:59:15 * @Author : ssyze * @Description : */ #include using namespace std; #ifndef ONLINE_JUDGE #define dbg(x...) do { cout << "\033[32;1m " << #x << " -> "; err(x); } while (0) void err() { cout << "\033[39;0m" << endl; } template class T, typename t, typename... A> void err(T a, A... x) { for (auto v: a) cout << v << ' '; err(x...); } template void err(T a, A... x) { cout << a << ' '; err(x...); } #else #define dbg(...) #endif typedef long long ll; typedef pair pi; typedef vector vi; template using vc=vector; template using vvc=vc>; template void mkuni(vector&v) { sort(v.begin(),v.end()); v.erase(unique(v.begin(),v.end()),v.end()); } ll rand_int(ll l, ll r) { static mt19937_64 gen(chrono::steady_clock::now().time_since_epoch().count()); return uniform_int_distribution(l, r)(gen); } template void print(T x,int suc=1) { cout< void print(const vector&v,int suc=1) { for(int i=0;i> n; vi a(n); for (auto &x: a) cin >> x; sort(a.begin(), a.end()); ll ans = LONG_LONG_MIN, aa = 0, bb = 0; for (int i = 0; i < n; i++) { if (i & 1) bb += a[i]; else aa += a[i]; } ans = max(ans, abs(aa)-abs(bb)); aa = 0, bb = 0; reverse(a.begin(), a.end()); for (int i = 0; i < n; i++) { if (i & 1) bb += a[i]; else aa += a[i]; } ans = max(ans, abs(aa)-abs(bb)); cout << ans << '\n'; }