#include <bits/stdc++.h>
using namespace std;
const long long MOD = 998244353;
long long modpow(long long a, long long b) {
  long long ans = 1;
  while (b > 0) {
    if (b % 2 == 1) {
      ans *= a;
      ans %= MOD;
    }
    a *= a;
    a %= MOD;
    b /= 2;
  }
  return ans;
}
long long modinv(long long a) { return modpow(a, MOD - 2); }
vector<long long> mf = {1};
vector<long long> mfi = {1};
long long modfact(int n) {
  if (mf.size() > n) {
    return mf[n];
  } else {
    for (int i = mf.size(); i <= n; i++) {
      long long next = mf.back() * i % MOD;
      mf.push_back(next);
      mfi.push_back(modinv(next));
    }
    return mf[n];
  }
}
long long modfactinv(int n) {
  if (mfi.size() > n) {
    return mfi[n];
  } else {
    return modinv(modfact(n));
  }
}
long long modbinom(int n, int k) {
  if (n < 0 || k < 0 || k > n) {
    return 0;
  } else {
    return modfact(n) * modfactinv(k) % MOD * modfactinv(n - k) % MOD;
  }
}
int main() {
  int n;
  cin >> n;
  vector<long long> a(n * 2);
  for (int i = 0; i < n * 2; i++) {
    cin >> a[i];
  }
  sort(a.begin(), a.end());
  long long ans = 0;
  for (int i = n; i < n * 2; i++) {
    ans += a[i];
  }
  for (int i = 0; i < n; i++) {
    ans -= a[i];
  }
  ans *= 2;
  ans %= MOD;
  ans *= modbinom(n * 2 - 1, n - 1);
  ans %= MOD;
  cout << ans << endl;
}
