mod=10**9+7
n,m=list(map(int,input().split()))
# dp=[]
# for i in range(n+1):
#     dp.append([0]*(m+1))

#使用列表推导式创建二维列表
dp=[[0]*(m+1) for i in range(n+1)]

for i in range(n+1):
    for j in range(m+1):
        if (i==1 or j==1):
            dp[i][j]=1
        else:
            dp[i][j]=(dp[i-1][j]+dp[i][j-1])%mod

print(dp[n][m])