#include #include #include #include #include #include #include #include #include #include #include #include typedef long long ll; using namespace std; #define mod 1000003 #define INF 1000000000 #define LLINF 2000000000000000000LL #define SIZE 10000 int gcd(int a,int b){ if(a==0) return b; return gcd(b%a,a); } int lcm(int a,int b){ return a/gcd(a,b)*b; } int main(){ int n,a[SIZE],minlcm,mina,mini,l; vector ans; scanf("%d",&n); for(int i=0;il || (minlcm==l && mina>a[j])){ minlcm = l; mina = a[j]; mini = j; } } ans.push_back(a[mini]); swap(a[mini],a[i+1]); } for(int i=0;i