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))