#!/usr/bin/python3 # Ukázkový vstup: # 4 # 3 7 4 8 # 7 3 6 1 N = int(input()) G = [ int(x) for x in input().split() ] K = [ int(x) for x in input().split() ] G.sort() K.sort() rozdeleni = 1.0 k = 0 # Počet kopí menších než aktuální gardista for g in range(N): while k < N and K[k] <= G[g]: k += 1 moznosti = k - g if moznosti <= 0: rozdeleni = 0 break rozdeleni *= moznosti print("%.0f" % rozdeleni)