#include using namespace std; #define modulo 1000000007 #define mod(mod_x) ((((long long)mod_x+modulo))%modulo) #define Inf 1000000000000000 //aのb乗 long long beki(long long a,long long b){ long long x = 1; while(b!=0){ if(b&1){ x*=a; } a*=a; b>>=1; } return x; } int main(){ /* int N; cin>>N; vector> E(N,vector()); for(int i=0;i>a>>b; a--;b--; E[a].push_back(b); E[b].push_back(a); }*/ int Q; cin>>Q; for(int i=0;i>N>>K; int ans = 0; if(K==1)ans=N-1; else{ N--; long long a = 0; for(int j=0;true;j++){ a += beki(K,j); if(a>N){ ans = j; break; } } if(N==0)ans=0; } cout<