3276.Beautiful Pairs of Numbers

Time Limit: 1s Memory Limit: 256MB

The sequence of integer pairs (a1,b1),(a2,b2),...,(ak,bk) is beautiful, if the following statements are fulfilled:
1 \le a1 \le b1 \lt a2 \le b2 \lt ... \lt ak \le bk \le n, where n is a given positive integer; all numbers b1-a1, b2-a2, ..., bk-ak are distinct.
For the given number n find the number of beautiful sequences of length k. As the answer can be rather large, print the remainder after dividing it by 1000000007 (109+7).

Input Format(From the terminal/stdin)

The first line contains integer t (1 \le t \le 2 \cdot 105) - the number of the test data.

Each of the next t lines contains two integers n and k (1 \le k \le n \le 1000).

Output Format(To the terminal/stdout)

For each test from the input print the answer to the problem modulo 1000000007 (109+7). Print the answers to the tests in the order in which the tests are given in the input.

Sample Input

Copy
6
1 1
2 1
2 2
3 1
3 2
3 3
 \n
 · \n
 · \n
 · \n
 · \n
 · \n
 · \n

Sample Output

Copy
1
3
0
6
2
0
 \n
 \n
 \n
 \n
 \n
 \n

Hints

In the first test sample there is exactly one beautiful sequence: (1,1).

In the second test sample, the following sequences are beautiful:
(1,1); (1,2); (2,2).
In the fourth test sample, the following sequences are beautiful:
(1,1); (1,2); (1,3); (2,2); (2,3); (3,3).
In the fifth test sample, the following sequences are beautiful:
(1,1),(2,3); (1,2),(3,3).
In the third and sixth samples, there are no beautiful sequences.

Submit

请先 登录

© 2025 FAQs