Codeforces Round 841 (Div. 2) and Divide by Zero 2022
C
Even Subarrays
Codeforces
1700
原题
← BD →
翻译中…

You are given an integer array $a_1, a_2, \dots, a_n$ ($1 \le a_i \le n$).

翻译中…

Find the number of subarrays of $a$ whose $\operatorname{XOR}$ has an even number of divisors. In other words, find all pairs of indices $(i, j)$ ($i \le j$) such that $a_i \oplus a_{i + 1} \oplus \dots \oplus a_j$ has an even number of divisors.

翻译中…

For example, numbers $2$, $3$, $5$ or $6$ have an even number of divisors, while $1$ and $4$ — odd. Consider that $0$ has an odd number of divisors in this task.

翻译中…

Here $\operatorname{XOR}$ (or $\oplus$) denotes the bitwise XOR operation.

翻译中…

Print the number of subarrays but multiplied by 2022... Okay, let's stop. Just print the actual answer.

翻译中…

Input

翻译中…

Each test contains multiple test cases. The first line contains the number of test cases $t$ ($1 \leq t \leq 10^4$). Description of the test cases follows.

翻译中…

The first line of each test case contains a single integer $n$ ($2 \leq n \leq 2 \cdot 10^5$) — the length of the array $a$.

翻译中…

The second line contains $n$ integers $a_1, a_2, \dots, a_n$ ($1 \leq a_i \leq n$).

翻译中…

It is guaranteed that the sum of $n$ over all test cases does not exceed $2 \cdot 10^5$.

翻译中…

Output

翻译中…

For each test case, print the number of subarrays, whose $\operatorname{XOR}$ has an even number of divisors.

翻译中…

Note

翻译中…

In the first test case, there are $4$ subarrays whose $\operatorname{XOR}$ has an even number of divisors: $[3]$, $[3,1]$, $[1,2]$, $[2]$.

翻译中…

In the second test case, there are $11$ subarrays whose $\operatorname{XOR}$ has an even number of divisors: $[4,2]$, $[4,2,1]$, $[4,2,1,5]$, $[2]$, $[2,1]$, $[2,1,5]$, $[2,1,5,3]$, $[1,5,3]$, $[5]$, $[5,3]$, $[3]$.

翻译中…

In the third test case, there is no subarray whose $\operatorname{XOR}$ has an even number of divisors since $\operatorname{XOR}$ of any subarray is either $4$ or $0$.

翻译中…

样例

Input #1
4
3
3 1 2
5
4 2 1 5 3
4
4 4 4 4
7
5 7 3 7 1 7 3
Output #1
4
11
0
20
InputCopy OutputCopy
题目信息
题号
1731C
时间限制
2.5 s
内存限制
256 MB
标签
位运算
暴力
哈希
数学
数论

题面与样例版权归 Codeforces 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。