#include using namespace std; int main(){ long long N,M,K; cin>>N>>K>>M; vector>pdiv; for(long long i=2;i*i<=M;i++){ if(M%i==0){ long long cnt=0; while(M%i==0){ cnt+=1; M/=i; } pdiv.push_back({i,cnt}); } } if(M!=1)pdiv.push_back({M,1}); long long ans=1e9; for(int i=0;i0){ cnt+=t/pdiv[i][0]; t/=pdiv[i][0]; } t=N-K; while(t>0){ cnt-=t/pdiv[i][0]; t/=pdiv[i][0]; } t=K; while(t>0){ cnt-=t/pdiv[i][0]; t/=pdiv[i][0]; } ans=min(ans,cnt/pdiv[i][1]); } cout<