#include <bits/stdc++.h>
using namespace std;
const int maxn = 150005;
const long long inf = 0x3f3f3f3f;
const long long p = 998244353;
long long N, sum;
long long a[maxn * 2];
long long qpow(long long u, long long v) {
  long long ret = 1;
  while (v) {
    if (v & 1) ret = ret * u % p;
    u = u * u % p;
    v >>= 1;
  }
  return ret;
}
long long C(long long n, long long m) {
  if (m > n) return 0;
  long long ans = 1;
  for (int i = 1; i <= m; i++) {
    long long u = (n + i - m) % p;
    long long v = i % p;
    ans = ans * (u * qpow(v, p - 2) % p) % p;
  }
  return ans;
}
long long Lucas(long long n, long long m) {
  if (m == 0) return 1;
  return C(n % p, m % p) * Lucas(n / p, m / p) % p;
}
int main() {
  std::ios::sync_with_stdio(false);
  cin.tie(0);
  cout.tie(0);
  cin >> N;
  for (int i = 1; i <= N * 2; i++) {
    cin >> a[i];
  }
  sort(a + 1, a + N * 2 + 1);
  int l = 1, r = N * 2;
  while (l < r) {
    sum = (sum + ((a[r] - a[l]) % p)) % p;
    ++l;
    --r;
  }
  cout << (sum * Lucas(N * 2, N)) % p << '\n';
  return 0;
}
