#include <bits/stdc++.h>
using namespace std;
const int maxn = 2e6 + 6;
long long a[300005];
long long qpow(long long m, long long k) {
  long long res = 1, t = m;
  while (k) {
    if (k & 1) res = res * t % 998244353;
    t = t * t % 998244353;
    k >>= 1;
  }
  return res;
}
long long Fermat(long long a, long long p) { return qpow(a, p - 2); }
int main() {
  cin.tie(0);
  cout.tie(0);
  ios::sync_with_stdio(false);
  int n;
  cin >> n;
  long long fz = 1, fm = 1;
  for (int i = 1; i <= n * 2; i++) {
    cin >> a[i];
    fz = (fz * i) % 998244353;
  }
  sort(a + 1, a + 1 + n * 2);
  long long ans = 0;
  for (int i = n + 1; i <= n * 2; i++) {
    ans = (ans + a[i]) % 998244353;
  }
  for (int i = 1; i <= n; i++) {
    ans = (ans - a[i] + 998244353) % 998244353;
    fm = (fm * i) % 998244353;
  }
  ans = ans * (fz * Fermat((fm * fm) % 998244353, 998244353) % 998244353) %
        998244353;
  cout << ans << endl;
  return 0;
}
