import java.util.*;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        long N=sc.nextLong();
        long K=sc.nextLong();
        long maxd=1L;
        int kurai=0;
        while(true){
            if(maxd-1L < N){        //2進数だったら15より大きい17は5桁
                maxd*=K;
                kurai++;
            }
            else {
                break;
            }
        }
        pl(kurai);
    }
    public static void pl(Object o){
        System.out.println(o);
    }
    public static void p(Object o){
        System.out.println(o);
    }
} import java.util.*; util.* java public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        long N=sc.nextLong();
        long K=sc.nextLong();
        long maxd=1L;
        int kurai=0;
        while(true){
            if(maxd-1L < N){        //2進数だったら15より大きい17は5桁
                maxd*=K;
                kurai++;
            }
            else {
                break;
            }
        }
        pl(kurai);
    }
    public static void pl(Object o){
        System.out.println(o);
    }
    public static void p(Object o){
        System.out.println(o);
    }
} Main public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        long N=sc.nextLong();
        long K=sc.nextLong();
        long maxd=1L;
        int kurai=0;
        while(true){
            if(maxd-1L < N){        //2進数だったら15より大きい17は5桁
                maxd*=K;
                kurai++;
            }
            else {
                break;
            }
        }
        pl(kurai);
    } main {
        Scanner sc = new Scanner(System.in);
        long N=sc.nextLong();
        long K=sc.nextLong();
        long maxd=1L;
        int kurai=0;
        while(true){
            if(maxd-1L < N){        //2進数だったら15より大きい17は5桁
                maxd*=K;
                kurai++;
            }
            else {
                break;
            }
        }
        pl(kurai);
    } Scanner sc = new Scanner(System.in); sc new Scanner(System.in) long N=sc.nextLong(); N sc.nextLong() sc.nextLong sc long K=sc.nextLong(); K sc.nextLong() sc.nextLong sc long maxd=1L; maxd 1L int kurai=0; kurai 0 while(true){
            if(maxd-1L < N){        //2進数だったら15より大きい17は5桁
                maxd*=K;
                kurai++;
            }
            else {
                break;
            }
        } true {
            if(maxd-1L < N){        //2進数だったら15より大きい17は5桁
                maxd*=K;
                kurai++;
            }
            else {
                break;
            }
        } if(maxd-1L < N){        //2進数だったら15より大きい17は5桁
                maxd*=K;
                kurai++;
            }
            else {
                break;
            } maxd-1L < N maxd-1L maxd 1L N {        //2進数だったら15より大きい17は5桁
                maxd*=K;
                kurai++;
            } maxd*=K maxd K kurai++ kurai {
                break;
            } break; pl(kurai) pl kurai String[] args args public static void pl(Object o){
        System.out.println(o);
    } pl {
        System.out.println(o);
    } System.out.println(o) System.out.println System.out System System.out o Object o o public static void p(Object o){
        System.out.println(o);
    } p {
        System.out.println(o);
    } System.out.println(o) System.out.println System.out System System.out o Object o o public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        long N=sc.nextLong();
        long K=sc.nextLong();
        long maxd=1L;
        int kurai=0;
        while(true){
            if(maxd-1L < N){        //2進数だったら15より大きい17は5桁
                maxd*=K;
                kurai++;
            }
            else {
                break;
            }
        }
        pl(kurai);
    }
    public static void pl(Object o){
        System.out.println(o);
    }
    public static void p(Object o){
        System.out.println(o);
    }
} public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        long N=sc.nextLong();
        long K=sc.nextLong();
        long maxd=1L;
        int kurai=0;
        while(true){
            if(maxd-1L < N){        //2進数だったら15より大きい17は5桁
                maxd*=K;
                kurai++;
            }
            else {
                break;
            }
        }
        pl(kurai);
    }
    public static void pl(Object o){
        System.out.println(o);
    }
    public static void p(Object o){
        System.out.println(o);
    }
} Main
import java.util.*;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        long N=sc.nextLong();
        long K=sc.nextLong();
        long maxd=1L;
        int kurai=0;
        while(true){
            if(maxd-1L < N){        //2進数だったら15より大きい17は5桁
                maxd*=K;
                kurai++;
            }
            else {
                break;
            }
        }
        pl(kurai);
    }
    public static void pl(Object o){
        System.out.println(o);
    }
    public static void p(Object o){
        System.out.println(o);
    }
}
