#1189. 5.运动积分

5.运动积分

当前没有测试数据。

5.运动积分

题目描述

一年一度的运动会开始了。

NN个选手参赛,第ii个选手有一个能力值AiA_i(保证AiA_i两两不同),比赛一共进行了2M2^M天。

在第jj天(0j2M10 \leq j \leq 2^M-1)的比赛中,第ii个选手的得分为AijA_i \oplus j,然后从大到小排名,排名为xxxx00开始)的同学会获得x2x^2的积分,你需要求出每个同学最后总的积分和qimod(109+7)q_i \bmod (10^9+7)的结果pip_i

为了避免输出文件过大,你只要输出pip_i的异或和即可。

输入格式

第一行两个整数,分别代表NNMM

接下来一行NN个整数,第ii个数代表AiA_i

输出格式

一个整数代表答案。

数据范围与提示

  • 对于10%10\%的数据,1M51 \leq M \leq 5
  • 对于30%30\%的数据,1N1001 \leq N \leq 100
  • 对于50%50\%的数据,1N10001 \leq N \leq 1000
  • 对于100%100\%的数据,1N2000001 \leq N \leq 2000000M300 \leq M \leq 30Ai<2MA_|i| < 2^M

样例

3 2
0 1 2
8