#P7111. 青春有悔

    ID: 6008 Type: RemoteJudge 1000ms 250MiB Tried: 0 Accepted: 0 Difficulty: 7 Uploaded By: Tags>洛谷原创O2优化生成函数,GF分块洛谷月赛

青春有悔

题目背景

岁月奔波,已值青年的 Gnar 踏上了梦想与未来的征途。

他终失败而归。

题目描述

那是一次持续 nn 天的角逐,每天 Gnar 必须参加一场考试,受诸多因素影响第 ii 天 Gnar 理论得分上限为 aia_i,实际他当天考试的得分为 [0,ai][0, a_i]等概率随机的整数(因时间不够、简单题丢分等)。nn 天后,官方将结算总分,并划定分数线,总分达到分数线及以上者方可入围。

无数个“凭什么”横生于脑海,似乎每天都有发挥的缺陷。“缺陷……要是能改写过往的遗憾……”

深夜,Gnar 开始了 qq 次幻想。每次幻想中 Gnar 重返了角逐的第 pp 天,以不同的状态参加考试,使当天得分变为 [0,x][0,x]等概率随机的整数,其余 n1n-1 天依旧在 [0,ai][0,a_i] 中随机。然而一些微妙的效应导致分数线变为了 yy,入围的机会真能如所料高于现实吗?

请你求出每次幻想中的入围概率对 998244353998244353 取模的结果。容易证明答案可以表示为最简分数 QP\frac{Q}{P},你输出的 RR 即满足 RPQ(mod998244353)R \cdot P \equiv Q \pmod{998244353} 的最小非负整数。

毕竟幻想,重返第 pp 天新的得分上限 xx 并不会改变现实 apa_p 的值,唯一萌生的只有对青春的悔恨。

输入格式

第一行包含两个正整数 nnqq,分别为天数和幻想次数。

第二行包含 nn 个整数 a1,a2,,ana_1,a_2, \ldots ,a_n,表示现实中每天的得分上限。

接下来qq行,每行包含三个整数 p,x,yp,x,y,分别为该次幻想的重返日期,新的得分上限以及新的分数线。

输出格式

输出 qq 行,每行一个整数,对应每次幻想中的入围概率对 998244353998244353 取模的结果。

2 2
1 1
1 2 2
2 0 2
499122177
0
5 3
12 16 3 15 9
1 13 25
3 10 30
4 11 17
743774619
107297923
234909256

提示

【样例解释 #1】

第一次幻想,Gnar 重返了第一天,两天分别的得分情况在 {0,0}\{0,0\}{0,1}\{0,1\}{1,0}\{1,0\}{1,1}\{1,1\}{2,0}\{2,0\}{2,1}\{2,1\} 内等概率产生,其中只有后三种能够入围,故答案为 12\frac{1}{2}

第二次幻想,Gnar 重返了第二天,状态反而变差,即使拿满两天的得分上限也没机会入围。


【数据规模与约定】

本题采用捆绑测试。你必须通过 Subtask 中所有的测试点才能获得该 Subtask 的分数。

  • Subtask #1 (10 points):n,q,ai,x,y100n,q,a_i,x,y \le 100
  • Subtask #2 (10 points):n,q,ai,x,y500n,q,a_i,x,y \le 500
  • Subtask #3 (10 points):ai,x1a_i,x \le 1
  • Subtask #4 (20 points):ai105\sum a_i \le 10^5
  • Subtask #5 (25 points):q=1q = 1
  • Subtask #6 (25 points):无特殊限制。

对于所有的数据,保证 1n,q1051 \le n,q \le 10^51pn1 \le p \le n0ai,x,y1050 \le a_i,x,y \le 10^5