두 수의 곱을 최소로 만들기 위해서는 두 수 간의 차가 최대가 되어야 한다. 반대로 곱이 최대가 되려면 차가 최소여야 한다.
import sys
n = int(sys.stdin.readline().rstrip())
A = list(map(int, sys.stdin.readline().rstrip().split()))
B = list(map(int, sys.stdin.readline().rstrip().split()))
A.sort()
B.sort(reverse=True)
total = 0
for a, b in zip(A, B):
total += a * b
print(total)