#include using namespace std; int main(){ int N; cin >> N; vector A(N); for(int i = 0; i < N; i++) cin >> A[i]; vector cnt(1000100); for(int i = 0; i < N; i++) cnt[A[i]]++; vector ans(N + 1); for(int i = 0; i <= 1000000; i++){ for(int j = 0; j < cnt[i]; j++){ ans[N - 1 - j] = max(ans[N - 1 - j], i); } } for(int i = 1; i <= 1000000; i++){ int t = i; int num = 0; while(t <= 1000000){ num += cnt[t]; t += i; } ans[N - num] = max(ans[N - num], i); } for(int i = 0; i < N; i++) cout << ans[i] << endl; }