Beautiful Subarrays
题意翻译
- 给定长度为 $n$ 的序列 $a$。
- 序列 $a$ 的一个子段是这样一个序列:$a_l,a_{l+1},\cdots,a_r$,其中 $1\le l\le r\le n$。
- 给定 $k$。求有多少个 $a$ 的子段 $a_l,a_{l+1},\cdots,a_r$,满足
$$\bigoplus_{i=l}^r a_i\ge k$$
- $1\le n\le 10^6$,$1\le a_i,k\le 10^9$。
题目描述
One day, ZS the Coder wrote down an array of integers $ a $ with elements $ a_{1},a_{2},...,a_{n} $ .
A subarray of the array $ a $ is a sequence $ a_{l},a_{l+1},...,a_{r} $ for some integers $ (l,r) $ such that $ 1<=l<=r<=n $ . ZS the Coder thinks that a subarray of $ a $ is beautiful if the bitwise xor of all the elements in the subarray is at least $ k $ .
Help ZS the Coder find the number of beautiful subarrays of $ a $ !
输入输出格式
输入格式
The first line contains two integers $ n $ and $ k $ ( $ 1<=n<=10^{6},1<=k<=10^{9} $ ) — the number of elements in the array $ a $ and the value of the parameter $ k $ .
The second line contains $ n $ integers $ a_{i} $ ( $ 0<=a_{i}<=10^{9} $ ) — the elements of the array $ a $ .
输出格式
Print the only integer $ c $ — the number of beautiful subarrays of the array $ a $ .
输入输出样例
输入样例 #1
3 1
1 2 3
输出样例 #1
5
输入样例 #2
3 2
1 2 3
输出样例 #2
3
输入样例 #3
3 3
1 2 3
输出样例 #3
2