QOJ.ac

QOJ

时间限制: 1.0 s 内存限制: 512 MB 总分: 100 可 Hack ✓

#15551. Magus Night

统计

雾雨魔理沙一直在收集「御灵珠」(Supernatural Beads)。现在她得到了 $n$ 颗御灵珠,并想用它们来施展她的招牌魔法——「极限火花」(Master Spark)。

当她准备施展魔法时,御灵珠会被注入能量。具体来说,每颗御灵珠都会完全随机且独立地获得一个在 $[1, m]$ 范围内的整数作为其能量。注意,当她重复注入能量时,御灵珠的能量可能会发生变化。

经过一些练习,她发现了关于她的御灵珠的一些有趣事实。假设御灵珠的能量分别为 $s_1, s_2, \dots, s_n$,那么魔法的威力为 $\operatorname{lcm}(s_1, s_2, \dots, s_n)$,而魔法的消耗为 $\operatorname{gcd}(s_1, s_2, \dots, s_n)$。这里 $\operatorname{lcm}(s_1, s_2, \dots, s_n)$ 表示整数 $s_1, s_2, \dots, s_n$ 的最小公倍数(LCM),而 $\operatorname{gcd}(s_1, s_2, \dots, s_n)$ 表示整数 $s_1, s_2, \dots, s_n$ 的最大公约数(GCD)。

魔理沙对魔法要求很严格。她设定了两个不大于 $m$ 的正整数 $p$ 和 $q$。她认为一次魔法是成功的,当且仅当魔法的威力不小于 $p$ 且魔法的消耗不大于 $q$。她认为,如果魔法成功,其价值为 $\prod_{i=1}^n s_i$;否则价值为 $0$。

现在她想知道魔法价值的期望值。设答案为 $x$,显然 $x \cdot m^n$ 是一个整数。由于这个数可能很大,你只需要告诉她 $x \cdot m^n \bmod 998244353$ 的值。

输入格式

输入只有一行,包含四个整数 $n, m, p, q$ —— 分别表示御灵珠的数量、御灵珠可能的最大能量,以及定义魔法成功与否的两个参数。

数据范围保证 $1 \le n \le 998244351$ 且 $1 \le p, q \le m \le 2 \times 10^5$。

输出格式

输出只有一行,包含一个在 $[0, 998244353)$ 范围内的整数 —— 魔法价值的期望值,即题面最后一段中的 $x \cdot m^n$ 对 $998244353$ 取模后的值。

样例

输入样例 1

2 4 3 2

输出样例 1

66

输入样例 2

7 2 1 2

输出样例 2

2187

说明

在第一个样例中,共有 $16$ 种可能的情况,成功的状况如下: $\{1, 3\}, \{1, 4\}, \{2, 3\}, \{2, 4\}, \{3, 1\}, \{3, 2\}, \{3, 4\}, \{4, 1\}, \{4, 2\}, \{4, 3\}$。

以下情况是不成功的,因为它们的威力小于 $3$: $\{1, 1\}, \{1, 2\}, \{2, 1\}, \{2, 2\}$。

以下情况是不成功的,因为它们的消耗大于 $2$: $\{3, 3\}, \{4, 4\}$。

在第二个样例中,显然所有 $2^7$ 种情况都是成功的。

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.