#include using namespace std ; typedef long long ll ; #define rep(i,n) for(int i = 0 ; i < n ; i++) #define rrep(i,a,b) for(int i = a ; i < b ; i++) int main() { ll n, k ; cin >> n >> k ; unordered_map dp ; dp[k] = 1 ; for(int i = n ; i > 0 ; i--) for (auto it : unordered_map(dp)){ ll x = it.first , y = it.second ; if (x >= i) dp[x/i] += y ; } ll ans = -1 ; for (auto it : dp){ ll x = it.first , y = it.second ; if (x) ans += y ; } cout << ans << endl ; }