문제
As usual, Bessie the cow is causing trouble in Farmer John's barn. FJ has () stacks of haybales. For each , the th stack has () haybales. Bessie does not want any haybales to fall, so the only operation she can perform is as follows:
If two adjacent stacks' heights differ by exactly one, she can move the top haybale of the taller stack to the shorter stack.
How many configurations are obtainable after performing the above operation finitely many times, modulo ? Two configurations are considered the same if, for all , the th stack has the same number of haybales in both.
입력
The first line contains (), the number of independent test cases, all of which must be solved to solve one input correctly.
Each test case consists of , and then a sequence of heights. It is guaranteed that the sum of over all test cases does not exceed .
출력
Please output lines, one for each test case.
예제 입력 1
7
4
2 2 2 3
4
3 3 1 2
4
5 3 4 2
6
3 3 1 1 2 2
6
1 3 3 4 1 2
6
4 1 2 3 5 4
10
1 5 6 6 6 4 2 3 2 5
예제 출력 1
4
4
5
15
9
8
19
점수
Inputs 1-3 satisfy .Input 4 satisfies for all .Inputs 5-7 satisfy for all .Inputs 8-10 satisfy for all and .Inputs 11-13 satisfy .Inputs 14-17 satisfy .Inputs 18-21 satisfy no additional constraints.
코드를 제출하려면 로그인이 필요합니다.
로그인