import math N=int(input()) X=list(map(int,input().split())) sX=sorted(X) Y=list(map(int,input().split())) sY=sorted(Y,reverse=True) index=0 for i in range(N): if sX[i]>sY[i]: index=i break p=math.factorial(index)*math.factorial(N-index) print(p)