#include <iostream>
#include <vector>
#define MOD 1000000007
using namespace std;
void swap(int& a,int& b)
{
int temp = a;
a = b;
b = temp;
}
int main ()
{
ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);
int n,m;
cin >> n >> m;
if (n < m) swap(n,m);//(n,m)和(m,n)一样,节省空间让m是最小值
vector<int> dp(m + 1,1);//创建动态数组,并初始化为1
for (int i = 2;i <= n;i++)
{
for (int j = 2;j <= m;j++)
{
dp[j] = (dp[j - 1] + dp[j]) % MOD;
}
}
cout << dp[m] << '\n';
}

京公网安备 11010502036488号