#include #define rep(i,n) for(int i=0;i<(n);i++) using namespace std; using lint=long long; vector divisors(long long a){ vector res; for(long long i=1;i*i<=a;i++) if(a%i==0) { res.emplace_back(i); if(i*i>n; lint mn=n; auto D=divisors(n); rep(i,D.size()) for(int j=i;j