当前没有测试数据。
5.运动积分
题目描述
一年一度的运动会开始了。
有N个选手参赛,第i个选手有一个能力值Ai(保证Ai两两不同),比赛一共进行了2M天。
在第j天(0≤j≤2M−1)的比赛中,第i个选手的得分为Ai⊕j,然后从大到小排名,排名为x(x从0开始)的同学会获得x2的积分,你需要求出每个同学最后总的积分和qimod(109+7)的结果pi。
为了避免输出文件过大,你只要输出pi的异或和即可。
输入格式
第一行两个整数,分别代表N,M。
接下来一行N个整数,第i个数代表Ai。
输出格式
一个整数代表答案。
数据范围与提示
- 对于10%的数据,1≤M≤5;
- 对于30%的数据,1≤N≤100;
- 对于50%的数据,1≤N≤1000;
- 对于100%的数据,1≤N≤200000,0≤M≤30,A∣i∣<2M。
样例
3 2
0 1 2
8