#include <iostream>
using namespace std;
int main() {
int n, m;
while (cin >> n >> m) { // 注意 while 处理多个 case
long long int a[n][m];
a[0][0]=1;
for (int i=1; i<n; i++) {
a[i][0]=a[i-1][0];
}
for (int i=1; i<m; i++) {
a[0][i]=a[0][i-1];
}
for (int i=1; i<n; i++) {
for (int j=1; j<m; j++) {
a[i][j] = (a[i-1][j]+a[i][j-1])%(1000000000+7);
// cout<<a[i][j]<<"\t";
}
// cout<<endl;
}
cout<<a[n-1][m-1]<<endl;
}
}
// 64 位输出请用 printf("%lld")

京公网安备 11010502036488号