#include using namespace std; typedef long long ll; templatebool chmax(T &a, const T &b) { if (abool chmin(T &a, const T &b) { if (b>N>>M>>A>>B; vector NG(M); for(int i=0;i>NG[i]; vector yaku; for(ll x=1;x*x<=N;x++){ if(N%x==0){ yaku.push_back(x); if(x*x!=N) yaku.push_back(N/x); } } sort(all(yaku)); ll K=si(yaku); vector dis(K,INF); dis[0]=0; for(int i=0;i