U213285 [GDOI2022 普及组] 小学生计数题

题目描述

作为 $\rm GDOI$ 的组题人,小 $\rm Y$ 需要整理手中已有的题目,考虑它们的难度以及所考察的知识点,然后将它们组成数套题目。小 $\rm Y$ 希望先能组出第一套题目,为了整套题目具有良好的区分度,在一套题目中: - 所有题目的难度需要排成等差数列;(也就是说,若将所有题目按难度从小到大排序,那么每相邻两题的难度的差相等,这个差叫做公差) - 每道题目的难度都是公差的倍数,公差不为 $0$; - 需要有不少于 $L$ 道题,不多于 $R$ 道题。 现在小 $\rm Y$ 手里已经有了 $m$ 道题目,其中难度为 $a_i$ 的题有 $c_i$ 道($1\leq i\leq n$)。小 $\rm Y$ 希望能够知道,他有多少种不同的方式能够组出一套题目。 在这道题目中,我们认为两种组题方式不同当且仅当 $\exist k(1\leq k\leq m)$,使得一种方案包含第 $k$ 道题而另一种方案不包含。由于答案可能很大,输出答案对 $998244353$ 取模。

输入格式

第一行三个整数 $n,m,L,R$,分别表示有多少种不同难度的题目、题目总数、一套题的题数下限和上限。 接下来 $n$ 行,每行两个正整数 $a_i,c_i$,表示有 $c_i$ 道难度为 $a_i$ 的题($1\leq i\leq n$)

输出格式

输出一个数,表示组题方案数对 $998244353$ 取模的值。

说明/提示

对于所有测试点,$1\leq n,c_i\leq 10^5$,$0\leq a_i\leq 10^5$,$m=\sum\limits_{i=1}^nc_i\leq 10^5$,$2\leq L\leq R\leq m$,$a_i$ 两两不同。 |测试点|$n$|$m$|$a_i$|特殊性质 $1$|特殊性质 $2$| |:-:|:-:|:-:|:-:|:-:|:-:| |$1-4$|$\leq 20$|$\leq 20$|$\leq 20$|-|-| |$5-6$|$\leq 300$|$\leq 300$|$\leq 300$|-|-| |$7-8$|$\leq 2000$|$\leq 2000$|$\leq 2000$|$\sqrt{}$|-| |$9-10$|$\leq 2000$|$\leq 2000$|$\leq 2000$|-|$\sqrt{}$| |$11-12$|$\leq 2000$|$\leq 2000$|$\leq 2000$|-|-| |$13-14$|$\leq 10^5$|$\leq 10^5$|$\leq 10^5$|$\sqrt{}$|-| |$15-16$|$\leq 10^5$|$\leq 10^5$|$\leq 10^5$|-|$\sqrt{}$| |$17-20$|$\leq 10^5$|$\leq 10^5$|$\leq 10^5$|-|-|