2023 年上海市大学生程序设计竞赛 - 五月赛

E. 火锅(简单)
PDF 题面可用
你可以在这里下载。

单点时限: 2.0 sec

内存限制: 512 MB

请注意,本题与(困难)的差别仅在 m 的范围上,其余内容一致。

你和你的队友换了一家评论区未被公关且好评如潮的火锅店吃火锅。

在涮菜的时候,你发现由于下锅时间不一致,而捞出锅时你不一定能捞到你下的菜(也有可能被你急急急的队友给捞走了),你既有可能吃到夹生的鸭肠,也有可能吃到煮久到嚼不动的鸭肠。

我们现在假定,m 种菜品中,菜品 i 需要花 li 秒煮熟,而如果 ri 秒后还没有捞出锅就煮老了;只有在下锅后 li 秒到 ri 秒内捞出的才是恰到好处的。

为了检查你们的涮菜操作是否是合理的,你记录下了完整的操作序列:

  • add ti: 在第 ti 秒下锅了一份菜,这份菜是从 m 种中均匀随机地选取的。
  • pop ti: 在第 ti 秒从锅中均匀随机地捞起了一份菜。进行该项操作时,锅中一定还有菜品。

你想知道,期望下你能吃到多少份恰到好处的菜。

输入格式

输入第一行包含两个正整数 m (m=1),n (1n202305)

接下来 m=1 行,每行两个整数 li,ri(1liri202305),表示一种菜品的好区间。

接下来 n 行,每行为以下两种中的一种:

  • add ti
  • pop ti

其中,1ti202305,且 ti 互不相同,并且随着 i 单调增。

输出格式

输出一行一个整数,表示期望下你能吃到恰到好处的菜的数量对 998244353 取模的结果。

对答案取模的定义如下:可以证明,答案一定能表示成有理数 p/q,其中 p,q 为一对互素的整数(特别地,p 等于 0q1)。此时,你需要输出 p×q1mod998244353,可以证明这个答案唯一。

样例

Input
1 4
1 3
add 1
add 3
pop 5
pop 7
Output
499122177
Input
1 5
1 4
add 1
pop 4
add 114
add 514
pop 1919
Output
1