#include <iostream>
using namespace std;
#include <vector>
#include <cmath>
const int mod=1e9+7;
int main() {
int n,m;
cin>>n>>m;
vector<vector<long long>>s(n+1,vector<long long>(m+1,0));
for(int i=1;i<n+1;i++){
for(int j=1;j<m+1;j++){
if(i==1&&j==1)s[i][j]=1;
else if(i>=2&&j==1)s[i][j]=s[i-1][j]%mod;
else if(i==1&&j>=2)s[i][j]=s[i][j-1]%mod;
else if(i>=2&&j>=2)s[i][j]=s[i-1][j]+s[i][j-1]%mod;
}
}
cout<<s[n][m]%mod<<endl;
return 0;
}

京公网安备 11010502036488号