题目描述
给定两个正整数 n,m 。
你有一个正整数 M ,初始 M=1 。你将进行若干次操作,每次在 [1,n] 中均匀随机选取一个整数 x ,并令 M:=M×x 。当 M>m 时停止操作。
求期望进行多少次操作。
可以证明,答案一定为有理数。设其为 ba(a 和 b 为互质的正整数,数据保证 b 不为 998244353 的倍数),则你需要输出一个整数 x 满足 0≤x<998244353 且 a≡bx(mod998244353) 。可以证明这样的 x 唯一存在。
输入格式
一行,两个正整数 n,m 。
输出格式
一行,一个整数 x ,意义同题目描述。
样例一
3 2
output
748683267
explanation
答案为 49,4×748683267=9(mod998244353) 。
样例二
2 39
output
12
样例三
316 12048
output
638683159
数据范围与提示
本题共 10 组测试点,各 10 分。
对于所有数据,2≤n≤9×108,1≤m≤109 。
测试点编号 |
n≤ |
m≤ |
1∼3 |
5000 |
4∼5 |
106 |
6∼8 |
300 |
|
9∼10 |
|
时间限制:2s
空间限制:512MB