Codeforces Round 682 (Div. 2) |
---|
Закончено |
Юра уверен, что он может все. Но сможет ли он решить эту задачу?
У него есть массив $$$a$$$, состоящий из $$$n$$$ положительных целых чисел. Назовем подмассив $$$a[l...r]$$$ хорошим, если одновременно соблюдены следующие условия:
Другими словами, подмассив хороший, если побитовое исключающее ИЛИ (XOR) элементов в его концах равен сумме остальных элементов.
Юрий хочет посчитать общее количество хороших подмассивов. Чему оно равно?
Массив $$$c$$$ является подмассивом массива $$$d$$$, если $$$c$$$ может быть получен из $$$d$$$ удалением нескольких (возможно, ни одного или всех) элементов из начала и нескольких (возможно, ни одного или всех) элементов из конца.
Первая строка содержит одно целое $$$n$$$ ($$$3 \leq n \leq 2\cdot 10^5$$$) — длину $$$a$$$.
Вторая строка содержит $$$n$$$ целых чисел $$$a_1,a_2,\ldots,a_n$$$ ($$$1 \leq a_i \lt 2^{30}$$$) — элементы $$$a$$$.
Выведите единственное целое число — количество хороших подмассивов.
8 3 1 2 3 1 2 3 15
6
10 997230370 58052053 240970544 715275815 250707702 156801523 44100666 64791577 43523002 480196854
2
В примере есть $$$6$$$ хороших подмассивов:
Название |
---|