#include using namespace std; using ll = long long; const ll MOD = 998244353; int main(){ ios::sync_with_stdio(false); cin.tie(0); int n; cin >> n; vector> xy(2*n); for(int i = 0; i < n; ++i){ int a; cin >> a; xy[i] = make_pair(a, true); } for(int i = n; i < 2*n; ++i){ int a; cin >> a; xy[i] = make_pair(a, false); } sort(xy.begin(), xy.end()); ll z = 1, c = 0, v; for(int i = 0; i < n; ++i){ auto [x, y] = xy[i]; if(y) ++c; } v = n - c; while(c > 0){ z = (z * c) %MOD; --c; } while(v > 0){ z = (z * v) %MOD; --v; } cout << z << '\n'; return 0; }