有n个整数a1,a2,...,an.
整数序列x1,x2,...,xk,如果对于每1≤i≤k-1,数字xi
xi+1的二进制表示中的1个数是3的倍数,并且对于所有1≤i≤k,xi 属于{a1,a2,...,an},这称为“xor序列”。符号用于二进制异或运算。
请问有多少种合法的构造序列
Input
第一行两个数字n和k,表示数集大小和所需构造序列的长度, 接下来一行有n个数字,代表数集中的元素。
Output
输出一行,表示答案,由于答案可能会很大,请对10^9+7取模后输出。
xi+1's is a multiple of 3 and
for all 1≤i≤k. The symbol
is used for the binary exclusive or operation. 5 2 15 1 2 4 8
13
5 1 15 1 2 4 8
5