#D0005. 序列异或(XOR)

序列异或(XOR)

题目描述

给一个长度为nn的数组a1,a2,...,ana_1,a_2,...,a_n,问有多少组满足条件的b1,b2,b3,b4(1b1<b2<b3<b4n)b_1,b_2,b_3,b_4(1 ≤ b_1 < b_2 < b_3 < b_4 ≤ n)满足ab1xorab2xorab3xorab4=0a_{b_1} xor a_{b_2} xor a_{b_3} xor a_{b_4} = 0

输入格式

第一行一个整数nn表示数组长度。

接下来一行nn个整数,第ii个整数aia_i表示数组中第ii个元素的值。

输出格式

输出一个数,表示答案。

6
1 3 0 0 2 2
5

样例解释

bb = {1,2,3,5},{1,2,3,6},{1,2,4,5},{1,2,4,6},{3,4,5,6}

样例输入输出 2

见下发文件。

数据规模

共 10 组数据,

测试点 1,2 满足,n100,ai1000n ≤ 100, a_i ≤ 1000

测试点 3,4 满足,n1000,ai1000n ≤ 1000, a_i ≤ 1000

测试点 5,6 满足,n5000,ai1000n ≤ 5000, a_i ≤ 1000

对于 100% 的数据,满足 4n5000,0ai10000004 ≤ n ≤ 5000,0 ≤ a_i ≤ 1000000

附件

附件下载