编程题
### 问题描述 在一条直线上有 $n$ 个地点,地点由 $[1,n]$ 的每个数来表示,每个地点有一个编号,表示为 $a_1,a_2,\dots,a_n$。 在这些地点间可以修建通道,每两个地点间最多修建一条通道。对于地点 $i,j$ ($i\leq{j}$)而言,如果 $a_i \oplus a_{i+1} \oplus \dots \oplus a_j$ 的因数个数为偶数个,那么地点 $i,j$ 间即可修建一条通道。 请你求出,这 $n$ 个地点间最多可以修建多少个通道。 ### 输入格式 第一行包含一个整数 $n$,表示地点的个数。 第二行包含 $n$ 个整数 $a_1,a_2,\dots,a_n$,表示地点的编号。 ### 输出格式 输出一个整数,表示最多可以修建通道的个数。 ### 样例输入 ``` 3 3 1 2 ``` ### 样例输出 ``` 4 ``` ### 评测数据规模 对于所有评测数据,$2\leq{n}\leq{10^5 },1\leq{a_i}\leq{n}$。
查看答案
赣ICP备20007335号-2