luogu#P11037. 【MX-X3-T4】「RiOI-4」上课

【MX-X3-T4】「RiOI-4」上课

题目背景

一天,小 M 在宿舍 6:536:53 起床,而早自习 7:007:00 开始。

题目描述

给定正整数 n,qn,qnn 个区间 [li,ri][l_i,r_i]

qq 组询问,每次询问给定一个整数 xx。在每个区间内选择一个整数 aia_iliairil_i\leq a_i\leq r_i),使得所选整数的总和等于 xx,并使得选出的 aa 序列的方差最小。输出方差最小值,对 998244353998\,244\,353 取模。保证存在至少一种合法的选取方案。

关于方差的有关定义参照此云剪切板,有理数取模参照【模板】有理数取余

输入格式

第一行两个正整数 n,qn,q

接下来的 nn 行,每行两个自然数 li,ril_i,r_i

最后 qq 行,每行一个整数 xx,表示一次询问。保证存在至少一种合法的选取方案。

输出格式

qq 行,每行一个整数,表示最小方差对 998244353998\,244\,353 取模的值。

3 3
1 3
2 3
3 5
6
9
11
665496236
0
554580197
4 3
1 4
11 12
3 9
6 10
21
29
26
811073551
811073543
748683272

提示

【样例解释 #1】

询问一方差最小的选择方案为 1,2,3{1,2,3},最小方差为 23\frac{2}{3},有 665496236×32(mod998244353)665\,496\,236\times3\equiv 2\pmod{998\,244\,353},故输出 665496236665\,496\,236

询问二方差最小的选择方案为 3,3,3{3,3,3},最小方差为 00,有 0×10(mod998244353)0\times1\equiv 0\pmod {998\,244\,353},故输出 00

询问三方差最小的选择方案为 3,3,5{3,3,5},最小方差为 89\frac{8}{9},有 554580197×98(mod998244353)554\,580\,197\times9\equiv 8\pmod{998\,244\,353},故输出 554580197554\,580\,197

【数据范围】

本题开启捆绑测试。

子任务 分数 nn qq 特殊性质
11 99 5\le5 ri5r_i\le5
22 1313 2×103\le2\times10^3 ri2×103r_i\le2\times10^3
33 1616 106\le10^6 =1=1
44 2525 105\le10^5 ri105r_i\le10^5
55 3737 106\le10^6

对于所有数据,满足 1n,q1061\leq n,q\leq 10^60liri1060\leq l_i\leq r_i\leq 10^{6},对于每个 xx 保证存在一种合法的方案。