Problem2377--暑假提高组模拟测试卷六 T4 优美的序列

2377: 暑假提高组模拟测试卷六 T4 优美的序列

Time Limit: 1.000 Sec  Memory Limit: 128 MB
Submit: 0  Solved: 0
[Submit] [Status] [Web Board] [Creator:][下载测试数据]

Description

现在有一个序列 A={a_1,a_2,......., a_n},一个序列被认为是优美的,当且仅当序列内所有数的异或和大于等于 k,求序列 A 中有多少个子区间 [l,r] 组成的子区间序列 {a_l,a_{l+1},.......,a_r} 是优美的,其中 1< l < r < n。

Input

第一行输入两个整数 n,k,用空格隔开。

第二行输入 n 个整数,a_1,a_2,.......,a_n。



Output

输出一个整数 c,表示满足条件的序列 A 的子区间序列个数。

Sample Input

## 样例 #1

### 样例输入 #1

```
3 1
1 2 3
```

### 样例输出 #1

```
5
```

## 样例 #2

### 样例输入 #2

```
3 2
1 2 3
```

### 样例输出 #2

```
3
```

## 样例 #3

### 样例输入 #3

```
3 3
1 2 3
```

### 样例输出 #3

```
2
```

HINT

【样例 1 解释】

经过枚举,我们可以发现,满足条件的子区间有 [1,1],[1,2],[2,2],[2,3],[3,3],共 5 个。

【样例 2 解释】

满足条件的子区间有 [1,2],[2,2],[3,3],共 3 个。

【样例 3 解释】

满足条件的子区间有 [1,2],[3,3],共 2 个。

【数据范围】

对于  20% 的数据,满足 1 < n < 1000, 0 < a_i < 10^4 ;

对于 100% 的数,满足 1 < n < 10^5, 1 < k < 10^9, 0 < a_i < 10^9 。



Source/Category

 

[Submit] [Status]