# N**Kは素因数分解できないが、Nを素因数分解して、乗数をK倍すればいい # それからdfsで探したらどうか def factorization(n): arr = [] temp = n for i in range(2, int(-(-n**0.5//1))+1): if temp%i==0: cnt=0 while temp%i==0: cnt+=1 temp //= i arr.append([i, cnt]) if temp!=1: arr.append([temp, 1]) if arr==[]: arr.append([n, 1]) return arr N, K, M = map(int, input().split()) N_factors = factorization(N) for i in range(len(N_factors)): if N_factors[i][0] != 1: N_factors[i][1] *= K #print(N_factors) import sys sys.setrecursionlimit(10**7) def dfs(i, num): global ans if i == len(N_factors): if num <= M: ans += 1 #print('num', num) return for j in range(N_factors[i][1]+1): calc = num*pow(N_factors[i][0], j) if calc <= M: dfs(i+1, calc) else: break ans = 0 dfs(0, 1) if N == 1: print(1) else: print(ans)