N = int(input()) X = list(map(int,input().split())) Y = list(map(int,input().split())) X = [(x,"X") for x in X] Y = [(y,"Y") for y in Y] Z = X + Y Z.sort() xcount = 0 for x,_ in Z[:N]: if _=="X": xcount += 1 fact = [1]*(N+1) mod = 998244353 for i in range(N): fact[i+1] = (i+1)*fact[i]%mod print(fact[xcount]*fact[N-xcount]%mod)