#include #include #include using namespace std; int main() { int n; cin >> n; if (n % 2) { exit(1); vector c(n); for (int i = 0; i < n; ++i) cin >> c[i]; sort(c.begin(), c.end()); reverse(c.begin() + n / 2 + 1, c.end()); vector v(n); for (int i = n / 2; i > 0; --i) { int id = n / 2 - i; v[id] += c[i] - c[i + n / 2]; if (v[id] < 0) { --v[id + 1]; v[id] = (v[id] + 10) % 10; } } v[n / 2] += c[0]; for (int i = n - 1; i >= 0; --i) { if (v[i]) { while (i >= 0) { cout << v[i]; --i; } cout << endl; break; } } return 0; } vector cnt(10); for (int i = 0; i < n; ++i) { int a; cin >> a; ++cnt[a]; } for (int i = 0; i < 10; ++i) cnt[i] %= 2; vector p; for (int i = 0; i < 10; ++i) if (cnt[i]) p.push_back(i); long long ans = 1e18; int siz = p.size(); if (siz) { do { long long v1 = 0, v2 = 0; for (int i = 0; i < siz / 2; ++i) v1 = v1 * 10 + p[i]; for (int i = siz / 2; i < siz; ++i) v2 = v2 * 10 + p[i]; ans = min(ans, abs(v1 - v2)); } while (next_permutation(p.begin(), p.end())); } else ans = 0; cout << ans << endl; }