import sys from collections import Counter def main(): input = sys.stdin.read().split() it = iter(input) H = int(next(it)) W = int(next(it)) A = [int(next(it)) for _ in range(H)] B = [int(next(it)) for _ in range(W)] mod = 10**9 + 7 a = Counter(A) b = Counter(B) unique = sorted(set(A + B), reverse=True) ans_min = 0 ans_max = 0 a_high = 0 b_high = 0 used = 0 for h in unique: # 最小値 ans_min += h * max(a[h], b[h]) ans_min %= mod # 最大値 a_high += a[h] b_high += b[h] ans_max += h * (a_high * b_high - used) ans_max %= mod used = a_high * b_high print(ans_min) print(ans_max) if __name__ == '__main__': main()