← К соревнованиям

Sort Me Round

Реклама Sort Me

Сложность: 42%

Почему Sort Me так быстро и уверенно развивается? Секрет прост: они особым образом выбирают телеграм-чаты для рекламы.

Обычно происходит так: главе Sort Me приносят список из nn чатов, где в ii-том чате aia_i участников. Глава выбирает три таких чата под индексами ii, jj и kk, что i<j<ki < j < k и aiajak=0a_i \oplus a_j \oplus a_k = 0 (где \oplus - операция побитового исключающего ИЛИ). Такая тройка чатов считается идеальным набором чатов для рекламы.

Посчитайте, сколько у главы способов выбрать идеальный набор из заданных nn чатов.

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

В первой строке находится число nn (1n21051 \le n \le 2 \cdot 10^5) – количество чатов, которое в очередной раз принесли главе Sort Me.

В следующей строке записано nn чисел a1,a2, , an1,ana_1, a_2, \ \dots, \ a_{n-1}, a_n, где aia_i – количество участников в ii-том чате. (1ai1041 \le a_i \le 10^4).

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

В единственной строке выведите одно число – количество способов выбрать идеальный набор чатов для рекламы.

Подзадачи

баллынеобх. подзадачиограничения
1

10

-

n200n \le 200

2

15

1

n2000n \le 2000

3

15

-

ai3a_i \le 3

4

20

3

ai300a_i \le 300

5

40

2, 4

Нет дополнительных ограничений

STDINSTDOUT
5
4 2 7 3 1
2