#include #include using mint = atcoder::modint998244353; using namespace std; int main(){ int N; cin >> N; vector X(N); for (int i = 0; i < N; i++){ cin >> X[i]; } vector Y(N); for (int i = 0; i < N; i++){ cin >> Y[i]; } sort(X.begin(), X.end()); sort(Y.rbegin(), Y.rend()); int k = 0; for (int i = 0; i < N; i++){ if (X[i] < Y[i]){ k++; } } mint ans = 1; for (int i = 1; i <= k; i++){ ans *= i; } for (int i = 1; i <= N - k; i++){ ans *= i; } cout << ans.val() << endl; }