#include #include #include using namespace atcoder; using mint = modint1000000007; using namespace std; #define rep(i,n) for (int i = 0; i < (n); ++i) #define Inf 1000000001 mint get(long long x,long long y){ mint ret = 1; for(long long i=0;i>n; map mp; for(long long i=2;i<=1000000;i++){ while(n%i==0){ n /= i; mp[i]++; } } if(n!=1)mp[n]++; long long K; cin>>K; mint ans = 1; for(auto a:mp){ ans *= get(K+a.second,a.second); } cout<