Virtual contest is a way to take part in past contest, as close as possible to participation on time. It is supported only ICPC mode for virtual contests.
If you've seen these problems, a virtual contest is not for you - solve these problems in the archive.
If you just want to solve some problem from a contest, a virtual contest is not for you - solve this problem in the archive.
Never use someone else's code, read the tutorials or communicate with other person during a virtual contest.

No tag edit access

The problem statement has recently been changed. View the changes.

×
C. Planar Reflections

time limit per test

1 secondmemory limit per test

256 megabytesinput

standard inputoutput

standard outputGaurang has grown up in a mystical universe. He is faced by $$$n$$$ consecutive 2D planes. He shoots a particle of decay age $$$k$$$ at the planes.

A particle can pass through a plane directly, however, every plane produces an identical copy of the particle going in the opposite direction with a decay age $$$k-1$$$. If a particle has decay age equal to $$$1$$$, it will NOT produce a copy.

For example, if there are two planes and a particle is shot with decay age $$$3$$$ (towards the right), the process is as follows: (here, $$$D(x)$$$ refers to a single particle with decay age $$$x$$$)

- the first plane produces a $$$D(2)$$$ to the left and lets $$$D(3)$$$ continue on to the right;
- the second plane produces a $$$D(2)$$$ to the left and lets $$$D(3)$$$ continue on to the right;
- the first plane lets $$$D(2)$$$ continue on to the left and produces a $$$D(1)$$$ to the right;
- the second plane lets $$$D(1)$$$ continue on to the right ($$$D(1)$$$ cannot produce any copies).

In total, the final multiset $$$S$$$ of particles is $$$\{D(3), D(2), D(2), D(1)\}$$$. (See notes for visual explanation of this test case.)

Gaurang is unable to cope up with the complexity of this situation when the number of planes is too large. Help Gaurang find the size of the multiset $$$S$$$, given $$$n$$$ and $$$k$$$.

Since the size of the multiset can be very large, you have to output it modulo $$$10^9+7$$$.

Note: Particles can go back and forth between the planes without colliding with each other.

Input

The first line of the input contains the number of test cases $$$t$$$ ($$$1 \le t \le 100$$$). Then, $$$t$$$ lines follow, each containing two integers $$$n$$$ and $$$k$$$ ($$$1 \le n, k \le 1000$$$).

Additionally, the sum of $$$n$$$ over all test cases will not exceed $$$1000$$$, and the sum of $$$k$$$ over all test cases will not exceed $$$1000$$$. All test cases in one test are different.

Output

Output $$$t$$$ integers. The $$$i$$$-th of them should be equal to the answer to the $$$i$$$-th test case.

Examples

Input

4 2 3 2 2 3 1 1 3

Output

4 3 1 2

Input

3 1 1 1 500 500 250

Output

1 2 257950823

Note

Let us explain the first example with four test cases.

Test case 1: ($$$n = 2$$$, $$$k = 3$$$) is already explained in the problem statement.

See the below figure of this simulation. Each straight line with a different color represents the path of a different particle. As you can see, there are four distinct particles in the multiset. Note that the vertical spacing between reflected particles is for visual clarity only (as mentioned before, no two distinct particles collide with each other)

Test case 2: ($$$n = 2$$$, $$$k = 2$$$) is explained as follows:

- the first plane produces a $$$D(1)$$$ to the left and lets $$$D(2)$$$ continue on to the right;
- the second plane produces a $$$D(1)$$$ to the left and lets $$$D(2)$$$ continue on to the right;
- the first plane lets $$$D(1)$$$ continue on to the left ($$$D(1)$$$ cannot produce any copies).

Total size of multiset obtained $$$\{D(1), D(1), D(2)\}$$$ is equal to three.

Test case 3: ($$$n = 3$$$, $$$k = 1$$$), there are three planes, but decay age is only one. So no new copies are produced while the one particle passes through the planes. Hence, the answer is one.

Test case 4: ($$$n = 1$$$, $$$k = 3$$$) there is only one plane. The particle produces a new copy to the left. The multiset $$$\{D(2), D(3)\}$$$ is of size two.

Codeforces (c) Copyright 2010-2021 Mike Mirzayanov

The only programming contests Web 2.0 platform

Server time: Jul/31/2021 03:34:14 (f2).

Desktop version, switch to mobile version.

Supported by

User lists

Name |
---|