function Main(INPUT){ const input=INPUT.split("\n"); const [N,M]=input[0].split(" ").map(_=>BigInt(_)); let [l,r]=[0n,100n]; while(r>l+1n){ let mid=l+r; if(mid%2n==1n){ mid--; } mid/=2n; const x=power(N,mid); if(x<=M){ l=mid; } else{ r=mid; } } console.log(l.toString()); function power(n,m){ if(m==0n){ return 1n; } if(m%2n==0n){ const r=power(n,m/2n); return r*r; } else{ return power(n,m-1n)*n; } } } Main(require("fs").readFileSync("/dev/stdin", "utf8")); function initArray(numberOfItems, initiationOfItem){ return new Array(numberOfItems).fill().map(_=>structuredClone(initiationOfItem)); }