#define rep(i, n) for (int i = 0; i < (int)(n); i++) #define ALL(v) v.begin(), v.end() typedef long long ll; #include using namespace std; int main(){ ll n,k,m; cin>>n>>k>>m; map M; for(ll a=1;a<100000;a++){ ll tmp=a; for(ll b=1;;b++){ if(log(tmp)+log(a+b*k)>log(n)) break; tmp*=a+b*k; M[tmp]++; } } ll ans=0; for(auto x:M){ if(x.second==m) ans++; } cout<