m,n=eval(input()) #m,n是int
def uniquePaths(m,n):
cur= [1] * n # 类似c语言 数组遍历为某个数
for i in range(1, m):
for j in range(1, n):
cur[j] += cur[j-1] #杨辉三角 每一个新的等于前两个之和
return cur[-1] #这是最后一个格子对应
print(uniquePaths(m,n))