#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")

京公网安备 11010502036488号