#include using namespace std; int main() { int N; cin >> N; vector A(N), C(1000010), ans(200010); for(int i = 0; i < N; i++) cin >> A[i]; for(int x : A) C[x]++; for(int i = 1; i < 1000010; i++) { int cnt = 0; for(int j = i; j < 1000010; j += i) { cnt += C[j]; } ans[cnt] = i; } for(int i = N; i >= 1; --i) ans[i-1] = max(ans[i-1],ans[i]); for(int i = N; i >= 1; --i) cout << ans[i] << endl; }