#P1694. 四元组
四元组
题目描述
薯条哥有一个长度为的数组,他想知道有多少对满足
其中,表示按二进制位执行异或运算,
答案可能太大,请对取模后再输出。
输出描述
第一行输入一个正整数。
第二行输入个正整数
输出描述
输出一个整数,表示对取模后的答案。
样例
输入
5
4 5 5 1 8
输出
2
样例解释
满足要求的四元组有和,即:
薯条哥有一个长度为n的数组a,他想知道有多少对{ai,aj,ak,al},(i<j<k<l)满足ai+aj=ak⊕al
其中,⊕表示按二进制位执行异或运算,1⊕0=1,1⊕1=0
答案可能太大,请对109+7取模后再输出。
第一行输入一个正整数n(1≤n≤104)。
第二行输入n个正整数ai(1≤ai≤100)
输出一个整数,表示对109+7取模后的答案。
输入
5
4 5 5 1 8
输出
2
样例解释
满足要求的四元组有(1,2,4,5)和(1,3,4,5),即:4+5=1⊕8=9
By signing up a Hydro universal account, you can submit code and join discussions in all online judging services provided by us.