B. 旅途

    传统题 文件IO:train 3000ms 512MiB

旅途

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题目背景

望眼欲穿的回信总是在收信人离开时送达的。

题目描述

漫漫冬日,我坐在火车上,看着无边的荒漠,雨水落在车窗上。沿途我经过了 nn 处风景,每一处风景我都标记了一个浪漫值 aia_i。昏暗的灯光,从清晨到黄昏,下车时,所有的记忆都已经模糊。我只能依稀记得,每一处风景的风景值 aia_i 属于一个区间 [li,ri][l_i,r_i],特别的,保证 rili+1=Lr_i-l_i+1=L 为一定值。设 mm 为一定值,数据保证 ai<2ma_i<2^m

我对于有些风景的记忆是独特的,然而如今也已忘却了。设 UU{a1,a2...an}\{a_1,a_2...a_n\} 表示全体风景的集合,我将任意挑选一个集合 TTUU 的子集为我拥有独特记忆的风景集合(注意 TT 可能为空)。

现在我的脑海中开始回放过去的记忆,每一次我会从独特的风景子集 TT 中挑选一个子集 SS,来回顾这一趟旅途,并积累我的满意度 XX 变为 XX 异或上 SS 内所有风景的风景值。特别的,当 SS 为空时,XX 保持不变,XX 的初始值为 00

我将进行 NN 次回顾,并最终得到一个满意值 XX。我希望对于所有 c[0,2m)c\in [0,2^m) 知道对于所有可能的回顾旅途的方案,有多少种回顾旅途的方案使得满意值 X=cX=c

其中,两个方案不同当且仅当:对于某个 iiaia_i 不同,或者 TT 的选取不同,或者某次回顾时,SS 的选取不同。

为了避免输出规模过大,设 ansians_i 表示使得 X=iX=i 的方案数对 998244353998244353 取模的结果,你只需要输出 i=02m1(ansi+i)\bigoplus_{i=0}^{2^m-1} (ans_i+i)

输入格式

从文件 train.in 中读入数据。

第一行四个正整数分别代表 m,n,L,Nm,n,L,N

接下来一行 nn 个正整数,第 ii 个正整数代表 lil_i,表示风景值的取值范围的左端点。

输出格式

输出到文件 train.out 中。

一行一个整数表示答案。

样例 1 输入

2 2 1 2
1 3

样例 1 输出

1

样例 1 说明

对于 X=0,1,2,3X=0,1,2,3 方案数分别为:9,6,4,69,6,4,6

样例 2/3/4

见下发文件 train2/3/4.in/ans

数据范围

对于全部数据:保证 n2×105,m22,L32,N109n\le 2\times 10^5,m\le 22,L\le 32,N\le 10^9

sample

test20260505-模拟赛第四场

未参加
状态
已结束
规则
OI
题目
3
开始于
2026-5-5 7:40
结束于
2026-5-5 12:40
持续时间
5 小时
主持人
参赛人数
136