#include using namespace std; map,long long> m; long long calc(long long N,long long K){ if(m.count({N,K})){ return m[{N,K}]; } if(N==1){ return 1; } if(N<=K){ m[{N,K}]=calc(N-1,K/N)+1+calc(N-1,K); return m[{N,K}]; }else{ m[{N,K}]=calc(N-1,K); return m[{N,K}]; } } int main(){ long long N,K; cin>>N>>K; cout<