#pragma GCC target("avx2") #pragma GCC optimize("O3") #pragma GCC optimize("unroll-loops") #include using namespace std; using ll = unsigned long long; #define rep(i, srt, end) for (long long i = (srt); i < (long long)(end); i++) ll n, k; ll dfs(ll i, ll p) { ll res = 1; rep(j, i+1, n+1) { if(p * j > k) break; res += dfs(j, p * j); } return res; }; void solve() { cin >> n >> k; ll ans = dfs(0, 1); cout << ans << endl; } int main() { ios::sync_with_stdio(false); cin.tie(nullptr); solve(); return 0; }