Гра з камінням#11213

Гра з камінням

2 секунди
128 мегабайтів
Складна

Бесі та Ельза грають у гру з купками камінців, де -та (1 \leq i \leq n) купка містить a_i (1 \leq a_i \leq 10^6) камінців. Вони ходять по черзі, першою ходить Бесі.

Програє перша корова, яка не може зробити хід.

Обчисліть кількість способів, якими Бесі може видалити камінці на першому ході для того, щоб гарантувати собі перемогу (тобто існує стратегія, використовуючи яку Бесі переможе незалежно від ходів Ельзи). Два способи видалення камінців називаються різними, якщо вони видаляють різну кількість камінців або вони видаляють камінці з різних купок.

Вхідні дані

Перший рядок містить (1 \leq n \leq 10^5).

Другий рядок містить цілих чисел a_1, \ldots, a_n.

Вихідні дані

Виведіть кількість способів, якими Бесі може видалити камінці на першому ході, щоб гарантувати собі виграш.

Для обчислень використовуйте 64-бітне ціле, наприклад, "long long" у C/C++.

\Example 1

Бесі виграє, якщо видалить , , , камінців з однієї купки і гра закінчиться одразу.

\Example 2

Бесі виграє, якщо видалить або камінці з будь-якої купки. Потім гравці будуть по черзі брати одну і ту ж кількість камінців, але Бесі зробить останній хід.

Приклади

Приклад 1

Loading
Loading

Приклад 2

Loading
Loading