from sys import stdin input = stdin.readline n = int(input()) a = list(map(int, input().split())) a.append(int(2e9)) Min = int(1e18) Minx = -1 def lower_bound(lo, val): hi = n + 1 while hi - lo > 1: mi = (lo + hi) // 2 if a[mi] >= val: hi = mi else: lo = mi return hi for x in range(1, n * 2 + 1): i = 0 k = 0 while i < n: i = lower_bound(i, (a[i] // x + 1) * x) k += 1 if (x + 1) * k >= Min: k = -1 break if k != -1 and (x + 1) * k < Min: Min = (x + 1) * k Minx = x print(Minx) print(Min)