#ABC300E. 骰子乘积 3

骰子乘积 3

骰子乘积 3

题目描述

你有一个整数 11 和一个骰子,掷出 1166(含)之间的每个整数的概率均等。

只要你的整数严格小于 NN,就重复以下操作:

掷一次骰子。如果掷出 xx,就把你的整数乘以 xx

求你的整数最终成为 NN 的概率,对 998244353998244353 取模。

如何对 998244353998244353 取模求概率?

可以证明所求概率总是有理数。此外,在本问题的约束下,当该值表示为两个互质的整数 PPQQ 之比 PQ\frac{P}{Q} 时,可以证明存在唯一的整数 RR,满足 R×QP(mod998244353)R \times Q \equiv P\pmod{998244353}0R<9982443530 \leq R \lt 998244353。求出这个 RR

输入格式

输入按以下格式从标准输入给出:

NN

输出格式

输出你的整数最终成为 NN 的概率对 998244353998244353 取模的结果。

样例

6
239578645

一种可能的操作过程如下。

初始时,你的整数为 11

掷一次骰子,掷出 22。你的整数变为 1×2=21 \times 2 = 2

掷一次骰子,掷出 44。你的整数变为 2×4=82 \times 4 = 8

此时你的整数不小于 66,因此操作结束。

你的整数最终为 88,不等于 N=6N = 6

你的整数最终成为 66 的概率为 725\frac{7}{25}。由于 239578645×257(mod998244353)239578645 \times 25 \equiv 7 \pmod{998244353},因此输出 239578645239578645

7
0

无论骰子掷出什么,你的整数都永远不会成为 77

300
183676961
979552051200000000
812376310

数据范围

  • 2N10182 \leq N \leq 10^{18}
  • NN 为整数。
难度 提高
通过率
尝试 0
已通过 0
ID
2921
类型
传统题
Time Limit
2000ms
Memory Limit
1024MiB
上传者
标签