#include <iostream>
using namespace std;
int M=1000000007;
int main() {
    int a,b;cin>>a>>b;
    long long ans[1100][11000];
    ans[1][1]=1;
    for(int i=2;i<=1000;i++){
        ans[i][1]=1;
    }
    for(int j=2;j<=1000;j++){
        ans[1][j]=1;
    }
    for(int i=2;i<=1000;i++){
        for(int j=2;j<=1000;j++){
            ans[i][j]=(ans[i-1][j]+ans[i][j-1])%M;//每次都对M取余,防止数据爆掉
        }
    }
cout<<ans[a][b]<<endl;
    
}
// 64 位输出请用 printf("%lld")