func_code_string: #include <bits/stdc++.h>   const long long mod = 998244353;   const long long inf = 1e18 + 10;   using namespace std;   long long modpow(long long a, long long b) {     long long res = 1;     while (b) {       if (b % 2) {         res *= a;       }       a *= a;       res %= mod;       a %= mod;       b /= 2;     }     return res;   }   long long nCr(long long n, long long r) {     long long f = 1;     for (long long i = 2; i <= n; i++) {       f *= i;       f %= mod;     }     long long q = 1;     for (long long i = 2; i <= r; i++) {       q *= i;       q %= mod;     }     long long q2 = 1;     for (long long i = 2; i <= n - r; i++) {       q2 *= i;       q2 %= mod;     }     q = modpow(q, mod - 2);     q2 = modpow(q2, mod - 2);     f *= q;     f %= mod;     f *= q2;     f %= mod;     return f;   }   int32_t main() {     std::ios::sync_with_stdio(false);     cin.tie(NULL);     long long n;     cin >> n;     long long a[2 * n];     for (long long i = 0; i < 2 * n; i++) cin >> a[i];     sort(a, a + 2 * n);     long long l = 0, r = 0;     for (long long i = 0; i < n; i++) l += a[i];     for (long long i = n; i < 2 * n; i++) r += a[i];     long long ans = r - l;     ans %= mod;     cout << ((ans * nCr(2 * n, n)) % mod) <<   n ;     return 0;   }   