#include <bits/stdc++.h>
using namespace std;
using ll =long long;
const ll mod=1e9+7;//1e9=1000000000 不是10e9
int main() {
int n,m;
cin>>n>>m;
vector<vector<ll>> vc(1001,vector<ll>(1001,0));
//二维数组的定义以及初始化
for(int i=1;i<=1000;i++)
{
for(int j=1;j<=1000;j++)
{
if(i==1) vc[i][j]=1;
if(j==1) vc[i][j]=1;
if(i>=2&&j>=2)
{
vc[i][j]=(vc[i-1][j]+vc[i][j-1])%mod;//过程取模更严谨
}
}
}
cout<<vc[n][m];
}
// 64 位输出请用 printf("%lld")

京公网安备 11010502036488号