#include <bits/stdc++.h>
using namespace std;
const int MX = 3e5 + 5;
const long long mod = 998244353;
long long big_mod(long long n_, long long p_, long long mod_) {
  if (p_ == 0) return 1LL;
  if (p_ & 1LL) return (n_ * big_mod(n_, p_ - 1LL, mod_)) % mod_;
  long long tmp_ = big_mod(n_, p_ >> 1LL, mod_);
  return (tmp_ * tmp_) % mod;
}
long long inverse_mod(long long n_, long long mod_) {
  return big_mod(n_, mod_ - 2, mod_);
}
long long fact[MX];
void pre_calc_fact(long long n_, long long mod_) {
  fact[0] = 1;
  for (long long i = 1; i <= n_; ++i) fact[i] = (fact[i - 1] * i) % mod_;
}
long long nCr(long long n_, long long r_, long long mod_) {
  assert(fact[0]);
  return (fact[n_] * inverse_mod((fact[r_] * fact[n_ - r_]) % mod_, mod_)) %
         mod_;
}
int main() {
  long long i, j, k;
  long long n;
  cin >> n;
  n *= 2;
  pre_calc_fact(n + 1, mod);
  vector<long long> vt(n);
  for (i = 0; i < n; ++i) cin >> vt[i];
  sort(vt.begin(), vt.end());
  long long combi = nCr(n, n / 2, mod);
  long long ans = 0;
  for (i = 0; i < n; ++i) {
    if (i < n / 2)
      ans = (ans - combi * vt[i]) % mod;
    else
      ans = (ans + combi * vt[i]) % mod;
    ans = (ans + 2 * mod) % mod;
  }
  cout << ans << endl;
}
