#5092. [Lydsy1711月赛]分割序列

内存限制:256 MiB 时间限制:5 Sec

题目描述

对于一个长度为n的非负整数序列b_1,b_2,...,b_n,定义这个序列的能量为:f(b)=max{i=0,1,...,n}((b_1 xor b
_2 xor...xor b_i)+(b_{i+1} xor b_{i+2} xor...xor b_n))其中xor表示按位异或(XOR),给定一个长度为n的非
负整数序列a_1,a_2,...,a_n,请计算a的每个前缀的能量值。

输入格式

第一行包含一个正整数n(n<=300000),表示序列a的长度。
第二行包含n个非负整数a_1,a_2,...,a_n(0<=a_i<=10^6),依次表示a中每个元素的值。

输出格式

 包含n行,每行一个整数,即a每个前缀的能量值。

样例

样例输入


			
5
1 2 3 4 5

样例输出


			
1
3
6
10
9

数据范围与提示