【MX-X3-T4】「RiOI-4」上课
题目背景
一天,小 M 在宿舍 $6:53$ 起床,而早自习 $7:00$ 开始。
题目描述
给定正整数 $n,q$ 和 $n$ 个区间 $[l_i,r_i]$。
有 $q$ 组询问,每次询问给定一个整数 $x$。在每个区间内选择一个整数 $a_i$($l_i\leq a_i\leq r_i$),使得所选整数的总和等于 $x$,并使得选出的 $a$ 序列的方差最小。输出方差最小值,对 $998\,244\,353$ 取模。保证存在至少一种合法的选取方案。
关于方差的有关定义参照此[云剪切板](https://www.luogu.com.cn/paste/dpptrubn),有理数取模参照[【模板】有理数取余](https://www.luogu.com.cn/problem/P2613)。
输入输出格式
输入格式
第一行两个正整数 $n,q$。
接下来的 $n$ 行,每行两个自然数 $l_i,r_i$。
最后 $q$ 行,每行一个整数 $x$,表示一次询问。保证存在至少一种合法的选取方案。
输出格式
$q$ 行,每行一个整数,表示最小方差对 $998\,244\,353$ 取模的值。
输入输出样例
输入样例 #1
3 3
1 3
2 3
3 5
6
9
11
输出样例 #1
665496236
0
554580197
输入样例 #2
4 3
1 4
11 12
3 9
6 10
21
29
26
输出样例 #2
811073551
811073543
748683272
说明
**【样例解释 #1】**
询问一方差最小的选择方案为 ${1,2,3}$,最小方差为 $\frac{2}{3}$,有 $665\,496\,236\times3\equiv 2\pmod{998\,244\,353}$,故输出 $665\,496\,236$。
询问二方差最小的选择方案为 ${3,3,3}$,最小方差为 $0$,有 $0\times1\equiv 0\pmod {998\,244\,353}$,故输出 $0$。
询问三方差最小的选择方案为 ${3,3,5}$,最小方差为 $\frac{8}{9}$,有 $554\,580\,197\times9\equiv 8\pmod{998\,244\,353}$,故输出 $554\,580\,197$。
**【数据范围】**
**本题开启捆绑测试。**
|子任务|分数|$n$|$q$|特殊性质|
|:-:|:-:|:-:|:-:|:-:|
|$1$|$9$|$\le5$|$\le5$|$r_i\le5$|
|$2$|$13$|$\le2\times10^3$|$\le2\times10^3$|$r_i\le2\times10^3$|
|$3$|$16$|$\le10^6$|$=1$||
|$4$|$25$|$\le10^5$|$\le10^5$|$r_i\le10^5$|
|$5$|$37$|$\le10^6$|$\le10^6$||
对于所有数据,满足 $1\leq n,q\leq 10^6$,$0\leq l_i\leq r_i\leq 10^{6}$,对于每个 $x$ 保证存在一种合法的方案。