x,K,M=map(int,input().split()) import math L=int(math.sqrt(x)) FACT=dict() for i in range(2,L+2): while x%i==0: FACT[i]=FACT.get(i,0)+1 x=x//i if x!=1: FACT[x]=FACT.get(x,0)+1 for x in FACT: FACT[x]*=K L=list(FACT.keys()) LEN=len(L) ANS=[] def divi(i,NOW): #print(i,NOW) if i==LEN: ANS.append(NOW) return for j in range(FACT[L[i]]+1): if (L[i]**j)*NOW<=M: divi(i+1,(L[i]**j)*NOW) else: break divi(0,1) print(len(ANS))