#include #define M 1000000007 #define N 1000000 void swap(int &a,int &b){ int p=a;a=b;b=p; } int gcd(int a,int b){ if(an)return 0; return fact[n]*(frev[k]*frev[n-k]%M)%M; } int S[100000]; long long dp[N+1]; int main(){ int n,m,i,j; scanf("%d",&m); n=0; for(i=0;i=1;i--){ if(d%i!=0)continue; long long res=1; int s=n/i; for(j=0;j