N,K=map(int,input().split())

def ans156(N:int, K:int):
    length=1#0桁はないため、1からスタート
    while True:
        if N<K:
            break
        N=int(N/K)#割り切れるごとに1桁ずつ増えていく。
        length+=1
    return length

print(ans156(N,K)) N,K=map(int,input().split()) N map(int,input().split()) map int input().split() ().split () input split K def ans156(N:int, K:int):
    length=1#0桁はないため、1からスタート
    while True:
        if N<K:
            break
        N=int(N/K)#割り切れるごとに1桁ずつ増えていく。
        length+=1
    return length ans156 length=1 length 1 while True:
        if N<K:
            break
        N=int(N/K)#割り切れるごとに1桁ずつ増えていく。
        length+=1
     True if N<K:
            break
         N<K N K break N=int(N/K) N int(N/K) int N/K N K length+=1 length 1 return length length N:int N K:int K print(ans156(N,K)) print ans156(N,K) ans156 N K K=map(int,input().split()) map(int,input().split()) K N,K=map(int,input().split()) map(int,input().split()) N def ans156(N:int, K:int):
    length=1#0桁はないため、1からスタート
    while True:
        if N<K:
            break
        N=int(N/K)#割り切れるごとに1桁ずつ増えていく。
        length+=1
    return length def ans156(N:int, K:int):
    length=1#0桁はないため、1からスタート
    while True:
        if N<K:
            break
        N=int(N/K)#割り切れるごとに1桁ずつ増えていく。
        length+=1
    return length ans156
N,K=map(int,input().split())

def ans156(N:int, K:int):
    length=1#0桁はないため、1からスタート
    while True:
        if N<K:
            break
        N=int(N/K)#割り切れるごとに1桁ずつ増えていく。
        length+=1
    return length

print(ans156(N,K))