'''
题解里面卡的解题思路:
1、如果所有盘子都放置苹果,那每个盘子至少1个苹果,题目转换为m-n个苹果放置在n的盘子的问题。
2、如果有1个盘子没放苹果,则转换位m个苹果放在n-1个盘子的问题。
需要注意问题转化。
'''

m, n = map(int, input().split())

def put(apple,disk):
    if apple < 0 or disk < 0:
        return 0
    elif apple == 1 or disk == 1:
        return 1
    else:
        return put(apple-disk,disk) + put(apple,disk-1)

print(put(m,n))