#include #include #include using namespace std; vector divisors[10010]; void getDivisors(int n, vector& store){ for(int d=1;d*d<=n;d++)if(n % d == 0){ store.push_back(d); if(d != n / d){ store.push_back(n / d); } } } set> div_grp[10010]; int a[10010]; int main(){ int N; cin >> N; for(int i=0;i> a[i]; getDivisors(a[i], divisors[i]); for(int d : divisors[i]){ div_grp[d].insert(make_pair(a[i], i)); } } cout << a[0]; int prev_id = 0; for(int t=1;t