#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #define popcount __builtin_popcount using namespace std; using namespace atcoder; typedef long long ll; typedef pair P; using mint=modint998244353; int n; int a[200020]; int ac[1000010]; int c[1000010]; int ans[200020]; int main() { cin>>n; for(int i=0; i>a[i]; ac[a[i]]++; } for(int d=1; d<=1000000; d++){ for(int i=d; i<=1000000; i+=d){ c[d]+=ac[i]; } } for(int i=1000000; i>=1; i--){ c[i]=max(c[i], c[i+1]); } int k=0; for(int i=1000000; i>=1; i--){ while(c[i]>k){ k++; ans[k]=i; } } for(int i=n; i>=1; i--) cout<