#include <bits/stdc++.h>
using namespace std;
long long ridput(long long a, long long b) {
  if (b == 0) {
    return 1;
  }
  long long rez = ridput(a, b / 2);
  if (b % 2 == 0) {
    return (rez * rez) % 998244353;
  }
  return ((rez * rez) % 998244353 * a) % 998244353;
}
long long invers(long long x) { return ridput(x, 998244353 - 2); }
long long n, i, v[300005], p, p1, sum;
int main() {
  cin >> n;
  for (i = 1; i <= 2 * n; i++) {
    cin >> v[i];
  }
  sort(v + 1, v + 2 * n + 1);
  sum = 0;
  for (i = 1; i <= n; i++) {
    sum = (sum + v[2 * n - i + 1] - v[i]) % 998244353;
  }
  p = 1;
  for (i = n + 1; i <= 2 * n; i++) {
    p = (p * i) % 998244353;
  }
  p1 = 1;
  for (i = 1; i <= n; i++) {
    p1 = (p1 * i) % 998244353;
  }
  p1 = invers(p1);
  cout << ((p * p1) % 998244353 * sum) % 998244353;
  return 0;
}
