import java.util.*;
public class Main{
public static void main(String[] args){
Scanner in = new Scanner(System.in);
int n = in.nextInt(),m = in.nextInt();
int[][] a = new int[1050][1050];
a[1][1] = 1;//
for(int i=1;i<=1006;i++){
a[1][i] = 1;
a[i][1] = 1;
}
//a[2][2] = a[1][2]+a[2][1];
for(int i=2;i<=1005;i++){
for(int j=2;j<=1005;j++){
a[i][j] = (a[i-1][j]+a[i][j-1])%(int)(1e9+7);
}
}
System.out.println(a[n][m]);
//a33 = a2,3+a3,2
//a[3][2] = a[2][2] + a[3][1];
//a23 = a1,3+a2,2
//a13 = a1,2 a12 = a11 -> a13 = a11=1
//a22 = a1,2+a2,1
//a12 = a11 = 1 a21 = a11 =1
//只要i、j其中有一个为1则结果就是1
//aij = ai-1,j+aj-1,i;
}
}