#include using namespace std; map prime_division(int64_t n){ map ret; for(int64_t i=2; i*i<=n; i++){ while(n % i == 0){ n /= i; ret[i]++; } } if(n > 1) ret[n] = 1; return ret; } int main(){ int64_t N, K, M; cin >> N >> K >> M; auto primes = prime_division(N); vector dp = {1}; for(auto& pr : primes){ int p = pr.first; int64_t mx = pr.second * K; vector dp2; for(int64_t a : dp){ for(int t=0; t M) break; dp2.push_back(a); } } for(int a : dp2) dp.push_back(a); } cout << dp.size() << endl; return 0; }