#include #include #include using namespace std; int N,K; vectorA; long mod=1e9+7,ans[1<<17]; long power(long a,long b){return b?power(a*a%mod,b/2)*(b%2?a:1)%mod:1;} long F[1<<20],I[1<<20]; long C(int a,int b){return a>N>>K; F[0]=1; for(int i=1;i<=N;i++)F[i]=F[i-1]*i%mod; I[N]=power(F[N],mod-2); for(int i=N;i--;)I[i]=I[i+1]*(i+1)%mod; for(int i=2;i*i<=N;i++) { if(N%i==0) { A.push_back(i); if(i