N=int(input()) X=list(map(int,input().split())) Y=list(map(int,input().split())) Z=[(x,0) for x in X]+[(y,1) for y in Y] Z.sort() count=0 for i in range(N): if Z[i][1]==1: count+=1 fr=[1] p=998244353 for i in range(1,N+1): fr.append(fr[-1]*i%p) print(fr[count]*fr[N-count]%p)