#NH4565. NH.2017.初中.05.取值(numbers)

NH.2017.初中.05.取值(numbers)

题目描述
现给你两个正整数 nnmm 。请问有多少种对整数 x1x2...xnx_1,x_2,... ,x_n 的取值,使得等式 x1+x2+...+xn=mx_1 + x_2 + ... + x_n = m 成立。

你的赋值必须满足 0x1x2...xn0 \le x_1 \le x_2 \le ... \le x_n 。例如,当 m=3m=3n=2n=2 时,共有 22 种取法,分别为 (x1,x2x_1,x_2) = (0,30,3) 或 (1,21,2) 。

请输出答案除以 108+710^8+7 的余数。

输入格式

第一行为一个正整数 TT 表示数据组数。

接下来 TT 行,每行两个正整数,分别为 mmnn

数据规模

  • 对于 10% 的数据,1nm101 \le n \le m \le 10
  • 对于 30% 的数据,1nm501 \le n \le m \le 50
  • 对于 50% 的数据,1nm1001 \le n \le m \le 100
  • 对于 100% 的数据,T20T \le 201nm3001 \le n \le m \le 300

输出格式

输出 TT 行,分别表示对每一组数据的答案除以 108+710^8+7 的余数。

样例

2
3 2
7 3
2
8