#2663. Hack比赛

Hack比赛

Description

Codefires round马上就要结束了!ZCC已经通过做题得到了$C$分。但他惊讶地发现,房间里的其他选手也都解决了最难的题。

ZCC根据经验断定大多数的选手都会FST的!当然,除去rating最高的选手$Memset137$。在此之前,ZCC想要hack他们来使他的得分更高。除了ZCC,房间里有 $N$ 个选手,他们已经被按照$rating$从小到大排序了(所以$Memset137$是排在第N个的选手)。当ZCC成功hack了第 $i$ 个选手时,他会获得 $i$ 分的收入。

你可以假设ZCC hack技术高超,百发百中,可以$hack$除了 $Memset137$ 和自己以外的所有选手,而且在此期间没有其他选手干扰。

由于ZCC有着谦虚的美德,他不想让自己的得分太高。ZCC想要知道,存在着多少种不同的选择一些人$hack$ 的方案,使得他的得分在$L$ 和$R (C \le L \le R \lt C+N)$之间。

显然答案会很大,请输出答案对$998244353$取模后的结果。

Input Format

一行,四个整数$n,c,l,r$分别表示$n$个选手,当前分数为$c$,希望得分在$l$到$r$之间

Output Format

输出一行,方案数

3 0 1 2
2
5 13 14 17
6
100 0 23 59
90567

Hint

对于$20 \%$的数据: $1 \le N \le 50$;

对于$50 \%$的数据:$ 1 \le N \le 2000$;

对于$100 \%$的数据: $1 \le N \le 100000, 1 \le C \le 1000000,C \le L \le R \lt C+N$;