N,K = map(int,input().split()) assert 1<=N<=200 assert 1<=K<=10**10 M = min(K,int(K**.5)+1) a,A = [1]*(M+1),[1]*(M+1) def cum(i): if 1<=i<=M: return A[i] return a[K//i] for n in range(1,N+1): for i in range(1,M+1): A[i] += cum(i*n) for i in range(M,n-1,-1): a[i] += a[i//n] print((A[1]-1))