问题陈述
对于一个非负整数序列(a1,a2,…,an),我们定义它的异或值operatornamexor为整数X,其中对于所有非负整数j:
- X的第2j位是1当且仅当a1,…,an中有奇数个元素的第2j位是1。
给定一个长度为N的非负整数序列A=(A1,A2,…,AN)。
令$\\lbrace s _ 1,s _ 2,\ldots,s _ k\\rbrace\ (s _ 1\lt s _ 2\lt\cdots\lt s _ k)$为所有可能是A的非连续(可以为空)子序列的operatornamexor构成的集合。
给定整数L和R,按照顺序打印出sL,sL+1,…,sR。
约束条件
- 1≤N≤2×105
- 0≤Ai<260 (1≤i≤N)
- 1≤L≤R≤k
- R−L≤2×105
- 输入中的所有值都是整数。
输入
输入以以下格式从标准输入给出:
N L R
A1 A2 AN
输出
按升序打印所有的si (L≤i≤R),并以空格分隔。
示例输入1
4 1 8
2 21 17 21
示例输出1
0 2 4 6 17 19 21 23
A有14个可能的非连续子序列:$(),(2),(17),(21),(2,17),(2,21),(17,21),(21,17),(21,21),(2,17,21),(2,21,17),(2,21,21),(21,17,21)$,以及(2,21,17,21),它们的operatornamexor值分别如下。
- ()的operatornamexor是0。
- (2)的operatornamexor是2。
- (17)的operatornamexor是17。
- (21)的operatornamexor是21。
- (2,17)的operatornamexor是19。
- (2,21)的operatornamexor是23。
- (17,21)的operatornamexor是4。
- (21,17)的operatornamexor是4。
- (21,21)的operatornamexor是0。
- (2,17,21)的operatornamexor是6。
- (2,21,17)的operatornamexor是6。
- (2,21,21)的operatornamexor是2。
- (21,17,21)的operatornamexor是17。
- (2,21,17,21)的operatornamexor是19。
因此,所有可能是A子序列的operatornamexor值构成的集合是lbrace0,2,4,6,17,19,21,23rbrace。
示例输入2
4 3 7
2 21 17 21
示例输出2
4 6 17 19 21
示例输入3
5 1 1
0 0 0 0 0
示例输出3
0
A可能包含相同的值。
示例输入4
6 21 21
88 44 82 110 121 80
示例输出4
41
示例输入5
12 26 48
19629557415 14220078328 11340722069 30701452525 22333517481 720413777 11883028647 20926361028 24376768297 720413777 27999065315 13558621130
示例输出5
13558621130 14220078328 14586054825 15518998043 15970974282 16379590008 17091531049 17412316967 17836964726 18263536708 18965057557 19629557415 20282860278 20926361028 21302757781 21908867832 22333517481 22893781403 23595304394 23723463544 24376768297 24885524507 25261923402
请注意,输入和输出的数值可能不适应32-operatornamebit整型。