QOJ.ac

QOJ

Límite de tiempo: 10 s Límite de memoria: 512 MB Puntuación total: 100

#7707. Rikka 与真分数

Estadísticas

Rikka 是一个可爱的女孩。虽然她以前数学不好,但在男朋友 Yuta 的帮助下,她取得了很大的进步,现在已经能够独立进行数学研究了。

今天,Rikka 正在阅读一些关于有理数逼近的资料。她对连分数展开算法很感兴趣,该算法可以在所有分母小于 $n$ 的分数中找到最接近给定数 $x$ 的分数 $\frac{a}{b}$。

Rikka 想要评估这个问题的难度。她选取了一个小于 $x$ 的分数 $\frac{a}{b}$ 和一个大于 $x$ 的分数 $\frac{c}{d}$。她想找出区间 $[\frac{a}{b}, \frac{c}{d}]$ 中分母小于或等于 $n$ 的有理数的个数。形式化地说,给定 $\frac{a}{b}$、$\frac{c}{d}$ 和 $n$,Rikka 想要找到满足 $\frac{a}{b} \le \frac{e}{f} \le \frac{c}{d}$ 的真分数 $\frac{e}{f}$ ($1 \le e < f \le n, \gcd(e, f) = 1$) 的个数。

这个任务对 Rikka 来说似乎太难了。请帮她找到答案。

输入格式

第一行包含一个整数 $t$ ($1 \le t \le 10^3$),表示测试用例的数量。

每个测试用例占一行,包含五个整数 $n, a, b, c, d$ ($0 < \frac{a}{b} < \frac{c}{d} < 1, 1 \le a, b, c, d \le 10^8$)。

保证 $\frac{a}{b}$ 和 $\frac{c}{d}$ 均为真分数,$1 \le n \le 10^{10}$,且至多有 3 个测试用例满足 $n > 10^6$。

输出格式

对于每个测试用例,输出一行,包含一个整数:答案对 $998\,244\,353$ 取模的结果。

样例

输入 1

3
5 1 2 3 4
10 1 2 7 9
1000000 2 13 10000 10001

输出 1

4
10
620740490

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.