#Q0302. 炼石计划NOIP模拟赛第3套题目T2 命运的X
炼石计划NOIP模拟赛第3套题目T2 命运的X
T2 命运的X
题目信息
时间限制: 1s
空间限制: 128M
输入文件: x.in
输出文件: x.out
题目描述
你要生成一个数列 ,满足以下条件:
- 数列 无限长。
- 数列 的每个元素是 之中等概率随机的某个数字。
现在,你还没有生成这个具体的数列 。你希望猜一下,给定一个数列 ,数列 最早在数列 的哪个结束位置 出现?
即,最早出现的结束位置是最小的正整数 同时满足,
请你计算出 的期望值,对 取模。
对于任何一个既约分数 ,如果 与 互质,则可以证明存在唯一的整数 满足 且 。定义这个 为 。
输入格式
包含多组测试数据,第一行一个正整数 代表数据组数。
每组数据两行,第一行两个正整数 ,代表元素值域与 的长度。 第二行 个正整数,代表 ,保证 中元素也在 内。
输出格式
行,每行一个整数,代表期望 的值。
样例
样例输入 1
1
2 2
1 2
样例输出 1
4
样例解释 1
设长度为 的前缀刚好是最短前缀的概率是 。
可以得到 这是因为这个前缀必须是形如 $\underbrace{22 \ldots 2}_{\# \geq 0} \underbrace{11 \ldots 1}_{\# \geq 0} 12$ 的, 最后必须有 12 , 而前面不能有 12 , 也就是 2 必须在 1 前面。符合这样形式的显然只有 种。
故答案
样例输入 2
1
54321 5
114 514 19 19 810
样例输出 2
229803184
更多样例
见附加文件。
数据范围与提示
| 测试点 | 特殊性质 | ||
|---|---|---|---|
| 1 | 无 | ||
| 2,3 | |||
| 4 | |||
| 5,6 | |||
| 7,8 | 序列元素全部相同 | ||
| 9,10 | 无 | ||