m, n = map(int, input().split())
def fun(a, d):
x = 0
if a <= 1 or d <= 1: #当a<=0或d<=1,必定只有1中分法
return 1
if a < d: #盘子比苹果多的分法和盘子等于苹果的分法一样
return fun(a, a)
for i in range(1, d+1): #当只有i个盘中有苹果,则从a个苹果中取出i个分别放入盘中,再把剩下的苹果(a-i)放入这i个盘中(也就是再次调用函数fun(a-i, i))
x += fun(a-i, i)
return x
print(fun(m, n))



京公网安备 11010502036488号