N = int(input()) X = list(map(int, input().split())) Y = list(map(int, input().split())) Z = [] for i in range(N): Z.append((X[i], 'x')) Z.append((Y[i], 'y')) Z.sort() cntx, cnty = 0, 0 for i in range(N): num, sign = Z[i] if sign == 'x': cntx += 1 else: cnty += 1 MOD = 998244353 def factorial(n): res = 1 for i in range(1, n + 1): res *= i res %= MOD return res ans = factorial(cntx) * factorial(cnty) ans %= MOD print(ans)