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