P17517 [ECUSTPC 2026 Fall] 根除

题目背景

> *我们终于等来了黎明,可这座城的*根除*了记得黑夜,似乎什么也没能留下。*

题目描述

我们通常会把一个较大的数字的开根分解为最简的根式,例如 $\sqrt{432} = 12 \sqrt3$。 在 $\mathbb{N}$ 上定义数论函数 $f(n) = \min\{a \mid n = ab^2, a, b \in \mathbb{N}\}$,即函数值为满足等式的最小自然数 $a$,可以发现这样的 $a$ 总是存在的。 给定 $q$ 次询问,每次询问给定 $l, r$,请分别求出 $\sum_{i=l}^r f(i)$ 的答案在模 $998\,244\,353$ 下的值。

输入格式

第一行输入一个整数 $q$ ($1 \le q \le 500$),表示询问的数量。 随后输入 $q$ 行两个整数 $l$ 和 $r$ ($1 \le l \le r \le 10^{12}$),表示一次询问的区间。

输出格式

对于每次询问,输出一行一个整数,表示 $\sum_{i=l}^r f(i)$ 在模 $998\,244\,353$ 下的值。

说明/提示

### 样例 1 解释 对于第 2 次和第 3 次询问,对应的 $f$ 值为: $$ \begin{array}{c|ccccccccccccccc} n &1&2&3&4&5&6&7&8&9&10&11&12&13&14&15\\ \hline f(n) &1&2&3&1&5&6&7&2&1&10&11&3&13&14&15 \end{array} $$ 其中第 3 次询问即为 $$ \sum_{i = 10}^{15}f(i) = f(10) + f(11) + f(12) + f(13) + f(14) + f(15) = 10 + 11 + 3 + 13 + 14 + 15 = 66. $$