#include <cstdio> #include <map> int main(){ long n,k; std::scanf("%ld",&n); std::scanf("%ld",&k); std::map<long,long> h; h[k]=1; for(long i=n;i>=2;--i){ std::map<long,long> d=h; for(auto v:h){ long a=v.first/i; d[a]+=v.second; } h=d; } h[0]=0; long t=0; for(auto v:h){ t+=v.second; } printf("%ld",t*2-1); }