#include <iostream>
#include<vector>
using namespace std;
int Fibonacci_sequence(int n,int m){
const int mod=1e9+7;
vector<vector<int>> dp(n + 1, vector<int>(m + 1, 0));
for (int i = 1; i <= n; i++) {
dp[i][1] = 1;
}
for (int j = 1; j <= m; j++) {
dp[1][j] = 1;
}
for (int i = 2; i <= n; i++) {
for (int j = 2; j <= m; j++) {
dp[i][j] = (dp[i - 1][j] + dp[i][j - 1])%mod ;
}
}
return dp[n][m];
}
int main() {
int n,m;
cin>>n>>m;
cout <<Fibonacci_sequence(n,m)<<endl;
}
// 64 位输出请用 printf("%lld")

京公网安备 11010502036488号