AT_abc239_h [ABC239Ex] Dice Product 2
题目描述
すぬけ君有一个能等概率掷出 $1$ 到 $N$ 的骰子,以及一个整数 $1$。
只要他手中的数不超过 $M$,他就会重复以下操作:
- 掷骰子,记掷出的点数为 $x$,然后将手中的数乘以 $x$。
请你求出,在操作结束前,すぬけ君掷骰子的次数的期望值,并对 $10^9+7$ 取模。
期望值 $\pmod{10^9+7}$ 的定义
可以证明,所求的期望值一定是有理数。在本题的约束下,将其表示为最简分数 $\frac{P}{Q}$ 时,$Q \not\equiv 0 \pmod{10^9+7}$ 也成立。因此,存在唯一的整数 $R$ 满足 $R \times Q \equiv P \pmod{10^9+7},\ 0 \leq R < 10^9+7$。请输出这个 $R$。
输入格式
输入以如下格式从标准输入读入:
> $N$ $M$
输出格式
请输出答案。
说明/提示
## 约束
- $2 \leq N \leq 10^9$
- $1 \leq M \leq 10^9$
## 样例解释 1
答案是掷出 $2$ 之前掷骰子的期望次数。因此输出 $2$。
## 样例解释 2
答案是掷出 $2$ 共 $6$ 次之前掷骰子的期望次数。因此输出 $12$。
## 样例解释 3
答案是 $\frac{9}{4}$。$4 \times 250000004 \equiv 9 \pmod{10^9+7}$,所以输出 $250000004$。
请注意需要对 $10^9+7=1000000007$ 取模。
由 ChatGPT 4.1 翻译