import math k, n = map(int, input().split()) l = 1 for i in range(1, n + 1): if i != 13 and i != 17 and i != 19 and i != 23: l = l * i // math.gcd(l, i) dp = [[0 for _ in range(l + 1)] for _ in range(k + 1)] # dp[i][j] = (i人目までの取り分を決めたときにその総和がjであるような分け方) dp[0][0] = 1 for i in range(k): for j in range(l + 1): for x in range(1, n + 1): if l % x != 0: continue cake = l // x if j + cake <= l: dp[i + 1][j + cake] += dp[i][j] ans = dp[k][l] if k == 13 or k == 17 or k == 19 or k == 23: ans += 1 print(ans)