#include <stdio.h>
int main() {
int a, b;
while (scanf("%d %d", &a, &b) != EOF) { // 注意 while 处理多个 case
long long arr[a][b];
for(int int i=0;i<a;i++)
{
for(int j=0;j<b;j++)
{
if(i==0||j==0){arr[i][j]=1;}
else {arr[i][j]=(arr[i-1][j]+arr[i][j-1])%(1000000000+7);//这里要注意对每个结果都要取模,我第一次没有取所以就可能导致部分的的数据溢出}
}
}
long long ret=arr[a-1][b-1];
printf("%lld\n", ret);
}
return 0;
}

京公网安备 11010502036488号