#define rep(i,n) for(int i=0;i<(int)(n);i++) #define ALL(v) v.begin(),v.end() typedef long long ll; #include using namespace std; int main(){ ios::sync_with_stdio(false); std::cin.tie(nullptr); int n; cin>>n; vector A(1001001),B(1001001); rep(i,n){ int a; cin>>a; A[a]++; } B[1]=n; for(int i=2;i<=1000000;i++){ for(int j=i;j<=1000000;j+=i){ B[i]+=A[j]; } } vector C(n+1); int now=0; int r=n-1; for(int i=1000000;i>0;i--){ if(B[i]>now){ while(n-B[i]<=r){ C[r]=i; r--; } now=B[i]; } } rep(i,n) cout<