#arc098b. [arc098_b]Xor Sum 2
[arc098_b]Xor Sum 2
問題文
長さ の整数列 があります。
次の条件を満たす整数 , ( ) の組の個数を求めてください。
- $A_l\\ xor\\ A_{l+1}\\ xor\\ ...\\ xor\\ A_r = A_l\\ +\\ A_{l+1}\\ +\\ ...\\ +\\ A_r$
xorの説明
整数 の は以下のように定義されます。
- の値を とおく。 を 進数表記したときの ( , は整数 ) の位の値は、 のうち、 進数表記したときの の位の値が となるものが奇数個ならば 、偶数個ならば となる。
例えば、 と の の値は、 の 進数表記が 、 の 進数表記が のため、 進数表記が の となります。
制約
- 入力はすべて整数である
入力
入力は以下の形式で標準入力から与えられる。
出力
条件を満たす整数 , ( ) の組の個数を出力せよ。
入力例 1
4
2 5 4 6
出力例 1
5
明らかに、 は条件を満たします。 また、 の場合、 となるので、これも条件を満たします。 ほかに条件を満たす組はないので、答えは になります。
入力例 2
9
0 0 0 0 0 0 0 0 0
出力例 2
45
入力例 3
19
885 8 1 128 83 32 256 206 639 16 4 128 689 32 8 64 885 969 1
出力例 3
37