from collections import defaultdict MOD = 10**9+7 def compress(A): S = sorted(set(A), reverse=True) D = dict() for i in range(len(S)): D[S[i]] = i return D, S H, W = map(int, input().split()) A = list(map(int, input().split())) B = list(map(int, input().split())) D, S = compress(A+B) cntA = defaultdict(int) cntB = defaultdict(int) for a in A: cntA[a] += 1 for b in B: cntB[b] += 1 ans1 = 0 ans2 = 0 SUM = 0 cntH = 0 cntW = 0 for s in S: a, b = cntA[s], cntB[s] ans1 += s*max(a, b)%MOD ans1 %= MOD cntH += a cntW += b nex = cntH*cntW ans2 += s*(nex-SUM)%MOD ans2 %= MOD SUM = nex print(ans1) print(ans2)