from sys import stdin n, *a = map(int, stdin.read().split()) maxa = max(a) appear = [0 for i in range(maxa+1)] for i in range(n): appear[a[i]] += 1 ans = [1 for i in range(n+1)] for i in range(2,maxa+1): kari = i val = n while kari <= maxa: val -= appear[kari] kari += i ans[val] = i print(ans[0]) for i in range(1,n): ans[i] = max(ans[i],ans[i-1]) print(ans[i])