#2780. 乘积

乘积

题目描述

给定两个正整数 n,mn,m

你有一个正整数 MM ,初始 M=1M=1 。你将进行若干次操作,每次在 [1,n][1,n] 中均匀随机选取一个整数 xx ,并令 M:=M×xM:=M\times x 。当 M>mM>m 时停止操作。

求期望进行多少次操作。

可以证明,答案一定为有理数。设其为 ab\frac abaabb 为互质的正整数,数据保证 bb 不为 998244353998244353 的倍数),则你需要输出一个整数 xx 满足 0x<9982443530\le x < 998244353abx(mod998244353)a\equiv bx \pmod{998244353} 。可以证明这样的 xx 唯一存在。

输入格式

一行,两个正整数 n,mn,m

输出格式

一行,一个整数 xx ,意义同题目描述。

样例一

input

3 2

output

748683267

explanation

答案为 94\frac 944×748683267=9(mod998244353)4 \times 748683267=9 \pmod {998244353}

样例二

input

2 39

output

12

样例三

input

316 12048

output

638683159

数据范围与提示

本题共 1010 组测试点,各 1010 分。

对于所有数据,2n9×108,1m1092\le n\le 9\times 10^8,1\le m\le 10^9

测试点编号 nn\le mm\le
131\sim 3 50005000
454\sim 5 10610^6
686\sim 8 300300
9109\sim 10

时间限制:2s\texttt{2s}

空间限制:512MB\texttt{512MB}