题目描述
注意:本题的时间限制为 4 秒,通常限制的 2 倍。
哞!你被给定了一个整数 ()。考虑 的所有排列 。令 表示 中任意两个连续元素之间的最小绝对差值,并令 表示所有达到 最大可能值的 的集合。
你还被给定了 ()个限制,形式为 ()。计算 中满足所有限制的排列数量,对 取模。
输入格式
输入的第一行包含 和 (),表示你需要求解 个独立的测试用例,每个测试用例指定一组不同的限制。
每个测试用例的第一行包含 ,以下 行,每行包含 和 。输入保证
- 相同的 在同一测试用例中不会出现超过一次。
- 相同的 在同一测试用例中不会出现超过一次。
输出格式
对于每个测试用例输出一行,包含答案模 的余数。
样例
输入
3 4 0 1 1 1 2 0 2 2 3
输出
2 0 1
输入
9 11 2 0 5 6 9 3 0 5 6 9 1 0 4 0 5 6 9 1 0 4 7 5 0 5 6 9 1 0 4 7 2 6 6 0 5 6 9 1 0 4 7 2 6 9 3 7 0 5 6 9 1 0 4 7 2 6 9 3 5 2 8 0 5 6 9 1 0 4 7 2 6 9 3 5 2 7 4 9 0 5 6 9 1 0 4 7 2 6 9 3 5 2 7 4 3 1 10 0 5 6 9 1 0 4 7 2 6 9 3 5 2 7 4 3 1 8 10
输出
6 6 1 1 1 1 1 1 1
输入
10 11 0 1 3 8 2 3 8 5 7 3 3 8 5 7 4 2 4 3 8 5 7 4 2 10 6 5 3 8 5 7 4 2 10 6 8 10 6 3 8 5 7 4 2 10 6 8 10 1 9 7 3 8 5 7 4 2 10 6 8 10 1 9 7 5 8 3 8 5 7 4 2 10 6 8 10 1 9 7 5 2 3 9 3 8 5 7 4 2 10 6 8 10 1 9 7 5 2 3 6 0
输出
160 20 8 7 2 1 1 1 1 1
输入
5 987 3 654 321 543 210 432 106 2 654 321 543 210 1 654 321 1 0 493 0
输出
0 538184948 693625420 932738155 251798971
提示说明
【样例解释】
确保输出答案对 取模。
-
测试点 6:。
-
测试点 7-9:对于所有测试用例,均存在限制 。
-
测试点 10-13:对于所有测试用例,均存在某个限制 ,其中 等于 。
-
测试点 14-20:没有额外限制。
【数据规模与约定】
-
测试点 5:。
-
测试点 6:。
-
测试点 7-9:对于所有测试用例,均存在限制 。
-
测试点 10-13:对于所有测试用例,均存在某个限制 ,其中 等于 。
-
测试点 14-20:没有额外限制。
供题:Benjamin Qi