#include #include using namespace std; int N; int ans[10101]; int cnt[10101],nxt[10101]; main() { cin>>N; cin>>ans[0]; for(int i=1;i>a;cnt[a]++; } for(int i=0;ia=make_pair(1e9,1e9); int T=ans[i]; for(int j=1;j*j<=T;j++)if(T%j==0) { { int k=j; while(nxt[k]<=10000&&cnt[nxt[k]]==0)nxt[k]+=k; if(nxt[k]<=10000) { pairb=make_pair(nxt[k]/k,nxt[k]); if(a>b)a=b; } } { int k=T/j; while(nxt[k]<=10000&&cnt[nxt[k]]==0)nxt[k]+=k; if(nxt[k]<=10000) { pairb=make_pair(nxt[k]/k,nxt[k]); if(a>b)a=b; } } } ans[i+1]=a.second; cnt[a.second]--; } for(int i=0;i