#USACOC2221B. Counting Haybales
Counting Haybales
Description
As usual, Bessie the cow is causing trouble in Farmer John's barn. FJ has stacks of haybales. For each , the th stackhas haybales. Bessie does not want any haybales tofall, so the only operation she can perform is as follows:
- If two adjacent stacks' heights differ by exactly one, she can move the tophaybale of the taller stack to the shorter stack.
How many configurations are obtainable after performing the above operationfinitely many times, modulo ? Two configurations are considered the sameif, for all , the th stack has the same number of haybales in both.
Input Format
The first line contains (), the number of independent testcases, all of which must be solved to solve one input correctly.
Each test case consists of , and then a sequence of heights. It isguaranteed that the sum of over all test cases does not exceed .
Output Format
Please output lines, one for each test case.
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
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
Scoring
- 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.
Problem Credit
Problem credits: Daniel Zhang