#include <bits/stdc++.h>
using namespace std;
long long int mod = 998244353;
int main() {
  long long int n;
  cin >> n;
  vector<long long int> v(n);
  vector<long long int> v1(n);
  for (int i = 0; i < n; i++) cin >> v[i];
  for (int i = 0; i < n; i++) cin >> v1[i];
  vector<long long int> li(n);
  for (long long int i = 0; i < n; i++) {
    long long int temp = ((i * (n - i)) + (n - (i + 1) + 1));
    li[i] = (long long int)(v[i] * temp);
  }
  sort(li.begin(), li.end());
  sort(v1.rbegin(), v1.rend());
  long long int ans = 0;
  for (int i = 0; i < n; i++) {
    long long int add = ((li[i]) % mod * (v1[i] % mod)) % mod;
    ans = ((ans) % mod + (add) % mod) % mod;
  }
  cout << ans;
}
