#include <bits/stdc++.h>
using namespace std;
long long M = 998244353;
long long fact[1000000];
long long binpow(long long a, long long b, long long m) {
  long long ans = 1;
  while (b > 0) {
    if (b & 1) ans = ans * a % m;
    a = a * a % m;
    b >>= 1;
  }
  return ans;
}
long long nCr(long long n, long long k) {
  long long ans = fact[n];
  ans *= binpow(fact[k], M - 2, M);
  ans %= M;
  ans *= binpow(fact[n - k], M - 2, M);
  ans %= M;
  return ans;
}
void preCalcFact(int n) {
  fact[0] = 1;
  for (int i = 1; i <= n; i++) {
    fact[i] = fact[i - 1] * i;
    fact[i] %= M;
  }
}
long long a[1000000];
void testCase() {}
int main() {
  ios_base::sync_with_stdio(0);
  cin.tie(0);
  preCalcFact(1000000);
  int n;
  cin >> n;
  for (int i = 0; i < 2 * n; i++) cin >> a[i];
  sort(a, a + 2 * n);
  long long lol = nCr(2 * n, n);
  long long ans = 0;
  for (int i = 0; i < n; i++) {
    ans -= a[i];
  }
  for (int i = n; i < 2 * n; i++) {
    ans += a[i];
  }
  ans %= M;
  ans *= lol;
  ans %= M;
  if (ans < 0) ans += M;
  cout << ans << "\n";
}
