#include <bits/stdc++.h>
using namespace std;
const int p = 998244353;
const int N = 300005;
long long a[N];
long long qpow(long long n, long long k) {
  long long res = 1;
  while (k) {
    if (k & 1) res = (res % p) * (n % p) % p;
    n = (n % p) * (n % p) % p;
    k >>= 1;
  }
  return res;
}
long long C(long long n, long long k) {
  if (n < k) return 0;
  long long res = 1;
  for (int i = 1; i <= k; i++) {
    long long a = (n - k + i) % p;
    long long b = i % p;
    res = res * (a * qpow(b, p - 2) % p) % p;
  }
  return res % p;
}
long long Lucas(long long n, long long k) {
  if (n < k) return 0;
  if (k == 0) return 1;
  return (C(n % p, k % p) % p) * (Lucas(n / p, k / p) % p) % p;
}
int main() {
  int n;
  scanf("%d", &n);
  for (int i = 0; i < 2 * n; i++) scanf("%lld", &a[i]);
  sort(a, a + 2 * n);
  long long sum = 0;
  for (int i = 0; i < n; i++) sum = (sum - a[i]) % p;
  for (int i = n; i < 2 * n; i++) sum = (sum + a[i]) % p;
  long long ans = (sum % p * Lucas(2 * n, n) % p) % p;
  printf("%lld\n", ans % p);
}
