def f(n,m):
    dp=[[0 for i in range(n+1)] for j in range(m+1)]
    if n<0 or m<0:
        return 0
    else:
        for j in range(m+1):
            dp[j][0] = 1
        for i in range(n+1):
            dp[0][i] = 1
        for j in range(1, m + 1):
            for i in range(1, n + 1):
                dp[j][i] = dp[j - 1][i] + dp[j][i - 1]
    return dp[m][n]
while True:
    try:
        n, m = map(int, input().split())
        print(f(n, m))
    except:
        break