#include #include #include using namespace std; int N; bool ex[1<<17]; main() { cin>>N; long ans=0; for(int i=0;i>A; if(ex[A])ans+=A; else ex[A]=true; } vector > >E; for(int g=100000;g>=1;g--) { int prv=-1; for(int k=g;k<=100000;k+=g)if(ex[k]) { if(prv!=-1) { E.push_back(make_pair((long)k*prv/g,make_pair(k,prv))); } else prv=k; } } sort(E.begin(),E.end()); atcoder::dsu uf(100001); for(pair >e:E) { if(!uf.same(e.second.first,e.second.second)) { uf.merge(e.second.first,e.second.second); ans+=e.first; } } cout<