样例输入输出 1 解释
一共有 2 个樱花幼苗, 3 个种花的位置,如果给幼苗编号为 1, 2,位置编号为 1, 2, 3,那么两种方案分别如下:
|
位置
|
1
|
2
|
3
|
|
方案 1
|
幼苗 1
|
空
|
幼苗 2
|
|
方案 2
|
幼苗 2
|
空
|
幼苗 1
|
数据规模与约定
本题采用多测试点捆绑测试,共有 6 个子任务。
|
子任务编号
|
n≤
|
m≤
|
type=
|
特殊性质
|
子任务分值
|
|
1
|
1
|
1
|
0
|
特殊性质 1
|
5
|
|
2
|
20
|
20
|
1
|
特殊性质 1
|
15
|
|
3
|
400
|
200
|
2
|
无
|
20
|
|
4
|
2000
|
2000
|
3
|
无
|
20
|
|
5
|
2000000
|
1000000
|
4
|
特殊性质 2
|
20
|
|
6
|
2000000
|
1000000
|
5
|
无
|
20
|
特殊性质 1:保证对应测试点的实际方案数(在取模前)不超过 106
特殊性质 2:保证 p 是一个质数。
对于 100% 的数据,保证:
-
1≤n≤2×106。
-
1≤m≤106。
-
1≤p≤109。
-
1≤m≤⌈2n⌉。
提示
-
请使用合适的数据类型来进行运算,避免溢出。
-
参数 type 可以帮助你快速的判断子任务编号。