#include <bits/stdc++.h>
using namespace std;
long long po(long long x, long long n) {
  long long ans = 1;
  while (n > 0) {
    if (n % 2 == 1) ans = (ans * x) % 998244353;
    x = (x * x) % 998244353;
    n /= 2;
  }
  return ans % 998244353;
}
long long fun(int n) {
  long long l = 1, r = 1;
  int i = 2;
  while (i <= n) {
    l *= i;
    if (l >= 998244353) l %= 998244353;
    i++;
  }
  n <<= 1;
  r = l;
  while (i <= n) {
    r *= i;
    if (r >= 998244353) r %= 998244353;
    i++;
  }
  l = po(l, 998244353 - 2);
  r *= l;
  if (r >= 998244353) r %= 998244353;
  r *= l;
  if (r >= 998244353) r %= 998244353;
  return r;
}
int main() {
  int t, n, i, j, k, q, arr[150001], brr[150001];
  long long p, r, ans;
  cin >> n;
  for (i = 0; i < n; i++) scanf("%d", &arr[i]);
  for (i = 0; i < n; i++) scanf("%d", &brr[i]);
  sort(arr, arr + n);
  sort(brr, brr + n);
  i = 0;
  j = n - 1;
  ans = 0;
  while (i < n) {
    ans += abs(brr[j--] - arr[i++]);
    if (ans >= 998244353) ans %= 998244353;
  }
  if (ans > 0) {
    ans *= fun(n);
    if (ans >= 998244353) ans %= 998244353;
  }
  cout << ans << "\n";
  return 0;
}
