#P4900. 食堂

    ID: 3879 Type: RemoteJudge 404ms 40MiB Tried: 0 Accepted: 0 Difficulty: 6 Uploaded By: Tags>O2优化素数判断,质数,筛法前缀和逆元

食堂

题目背景

我 CYJian 就是死,死外边,从这跳下去,也不会吃食堂一口饭。

真香。。\color{white}\text{真香。。}

题目描述

食堂第 ii 天有 ii 道菜。CYJian 觉得第 ii 天的第 jj 道菜的美味程度为 {ij}\left\{\dfrac{i}{j}\right\}{}\{\} 就是取小数部分),当然,CYJian 是一个勇于尝试的人,所以每一道菜都会吃那么一点。

现在 CYJian 有 TT 个问题,每一个问题都是从第 AiA _ i 天到第 BiB _ i 天得到的美味值的总和。现在请你帮他算一算吧!请输出答案模 998244353998244353 的值。

输入格式

第一行一个数 TT

接下来 TT 行,每一行一共两个数,表示每一次询问的 AABB

输出格式

TT 行,每行一个正整数表示美味值之和。

如果答案可以表示成 PQ\dfrac{P}{Q} 的形式,则需要找到任意一个 xx 使得 Q×xP(mod998244353)Q \times x \equiv P \pmod{998244353},并且输出 xmod998244353x \bmod 998244353

1
1 3

499122177

提示

样例解释

第一天美味值为 0.000.00,第二天美味值为 0.00+0.00=0.000.00+0.00=0.00,第三天美味值为 0.00+0.50+0.00=0.500.00+0.50+0.00=0.500.00+0.00+0.50=0.50=120.00+0.00+0.50=0.50=\dfrac{1}{2}499122177×21(mod998244353)499122177 \times 2 \equiv 1 \pmod{998244353},所以答案为 499122177499122177

数据范围

本题采用捆绑测试。

数据点范围 T=T = ABA \le B \le
151 \sim 5 11 50005000
6106 \sim 10 10610^6
101510 \sim 15 10610^6 50005000
162016 \sim 20 10610^6