As usual, Bessie the cow is causing trouble in Farmer John's barn. FJ has N (1≤N≤5000) stacks of haybales. For each i∈\[1,N], the ith stack has h_i (1≤h_i≤109) haybales. Bessie does not want any haybales to fall, so the only operation she can perform is as follows:
How many configurations are obtainable after performing the above operation finitely many times, modulo 109+7? Two configurations are considered the same if, for all i, the ith stack has the same number of haybales in both.
The first line contains T (1≤T≤10), the number of independent test cases, all of which must be solved to solve one input correctly.
Each test case consists of N, and then a sequence of N heights. It is guaranteed that the sum of N over all test cases does not exceed 5000.
Please output T lines, one for each test case.
For the first test case, the four possible configurations are:
(2,2,2,3),(2,2,3,2),(2,3,2,2),(3,2,2,2).
For the second test case, the four possible configurations are:
(2,3,3,1),(3,2,3,1),(3,3,2,1),(3,3,1,2).