#include using namespace std; using ll = long long; using vi = vector; using vll = vector; using vvi = vector>; using vvl = vector>; int main() { cin.tie(nullptr); ios::sync_with_stdio(false); ll n, k, m; cin >> n >> k >> m; map mp; for (ll i = 2; i * i <= n; i++) { if (n % i == 0) { mp[i]++; n /= i; i--; } } if (n > 1) mp[n]++; set s; s.insert(1); for (auto &v : mp) { set t; for (auto &i : s) { ll l = i; for (ll j = 0; j < v.second * k; j++) { l *= v.first; if (l > m) break; t.insert(l); } } for (auto &i : t) s.insert(i); } cout << s.size() << endl; return 0; }