#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 = 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 = 1; i < N; i++){ ans[i] = max(ans[i - 1], ans[i]); } for(int i = 0; i < N; i++) cout << ans[i] << endl; }