#include using namespace std; typedef signed long long ll; #undef _P #define _P(...) (void)printf(__VA_ARGS__) #define FOR(x,to) for(x=0;x divs[10001]; set > S[10001]; void solve() { int i,j,k,l,r,x,y; string s; cin>>N; FOR(i,N) { cin>>A[i]; for(j=1;j*j<=A[i];j++) if(A[i]%j==0) { S[j].insert(make_pair(A[i],i)); S[A[i]/j].insert(make_pair(A[i],i)); divs[i].push_back(j); if(j*j!=A[i]) divs[i].push_back(A[i]/j); } } int id=0; FOR(i,N-1) { _P("%d ",A[id]); r=1<<30; ITR(it,divs[id]) { S[*it].erase(make_pair(A[id],id)); if(S[*it].empty()) continue; pair p=*S[*it].begin(); y=p.first*A[id]/__gcd(p.first,A[id]); if(y