#P1025. 旅途
旅途
题目背景
望眼欲穿的回信总是在收信人离开时送达的。
题目描述
漫漫冬日,我坐在火车上,看着无边的荒漠,雨水落在车窗上。沿途我经过了 处风景,每一处风景我都标记了一个浪漫值 。昏暗的灯光,从清晨到黄昏,下车时,所有的记忆都已经模糊。我只能依稀记得,每一处风景的风景值 属于一个区间 ,特别的,保证 为一定值。设 为一定值,数据保证 。
我对于有些风景的记忆是独特的,然而如今也已忘却了。设 为 表示全体风景的集合,我将任意挑选一个集合 为 的子集为我拥有独特记忆的风景集合(注意 可能为空)。
现在我的脑海中开始回放过去的记忆,每一次我会从独特的风景子集 中挑选一个子集 ,来回顾这一趟旅途,并积累我的满意度 变为 异或上 内所有风景的风景值。特别的,当 为空时, 保持不变, 的初始值为 。
我将进行 次回顾,并最终得到一个满意值 。我希望对于所有 知道对于所有可能的回顾旅途的方案,有多少种回顾旅途的方案使得满意值 。
其中,两个方案不同当且仅当:对于某个 有 不同,或者 的选取不同,或者某次回顾时, 的选取不同。
为了避免输出规模过大,设 表示使得 的方案数对 取模的结果,你只需要输出 。
输入格式
从文件 train.in 中读入数据。
第一行四个正整数分别代表
接下来一行 个正整数,第 个正整数代表 ,表示风景值的取值范围的左端点。
输出格式
输出到文件 train.out 中。
一行一个整数表示答案。
样例 1 输入
2 2 1 2
1 3
样例 1 输出
1
样例 1 说明
对于 方案数分别为:。
样例 2/3/4
见下发文件 train2/3/4.in/ans。
数据范围
对于全部数据:保证 。

相关
在下列比赛中: