Олимпиадный тренинг

Задача . E. Красивые подмассивы


Однажды ZSCoder выписал массив целых чисел a с элементами a1, a2, ..., an.

Будем называть подмассивом массива a последовательность al, al + 1, ..., ar для некоторой пары целых чисел (l, r) таких, что 1 ≤ l ≤ r ≤ n. ZSCoder считает подмассив красивым, если значение операции побитового исключающего или (xor) по всем элементам подмассива не меньше k.

Помогите ZSCoder-у найти количество красивых подмассивов массива a!

Входные данные

В первой строке находится пара целых чисел n и k (1 ≤ n ≤ 106, 1 ≤ k ≤ 109) — количество элементов в массиве a и значение параметра k.

Во второй строке находятся n целых чисел ai (0 ≤ ai ≤ 109) — элементы массива a.

Выходные данные

Выведите одно целое число c — количество красивых подмассивов массива a.


Примеры
Входные данныеВыходные данные
1 3 1
1 2 3
5
2 3 2
1 2 3
3
3 3 3
1 2 3
2

time 3000 ms
memory 512 Mb
Правила оформления программ и список ошибок при автоматической проверке задач

Статистика успешных решений по компиляторам
 Кол-во
С++ Mingw-w645
Комментарий учителя