#include <bits/stdc++.h>
using namespace std;
long long int fact[300005];
long long int sum(long long int a, long long int b) {
  return ((a % 998244353) + (b % 998244353)) % 998244353;
}
long long int diff(long long int a, long long int b) {
  return (((a + 998244353) % 998244353 - (b + 998244353) % 998244353) +
          998244353) %
         998244353;
}
long long int mul(long long int a, long long int b) {
  return ((a % 998244353) * (b % 998244353)) % 998244353;
}
long long int power(long long int a, long long int b) {
  long long int ans = 1;
  while (b > 0) {
    if (b % 2 == 0) {
      a = mul(a, a);
      b /= 2;
    } else {
      ans = mul(ans, a);
      b--;
    }
  }
  return ans;
}
long long int NCR(long long int N, long long int R) {
  long long int t1 = fact[N];
  long long int t2 = power(fact[R], 998244353 - 2);
  long long int t3 = power(fact[N - R], 998244353 - 2);
  return mul(mul(t1, t2), t3);
}
int main() {
  ios_base::sync_with_stdio(0), cin.tie(0), cout.tie(0);
  fact[0] = 1;
  for (int i = 1; i < 300005; i++) {
    fact[i] = mul(fact[i - 1], i);
  }
  int N;
  cin >> N;
  int a[2 * N], b[2 * N];
  for (int i = 0; i < 2 * N; i++) {
    cin >> a[i];
  }
  sort(a, a + 2 * N);
  long long int ans = 0, p = 0;
  ans = NCR(2 * N, N);
  for (int i = 0; i < N; i++) {
    p = sum(p, abs(a[i] - a[2 * N - (i + 1)]));
  }
  ans = mul(ans, p);
  cout << ans << '\n';
  return 0;
}
