301287: CF241B. Friends

Memory Limit:256 MB Time Limit:6 S
Judge Style:Text Compare Creator:
Submit:0 Solved:0

Description

Friends

题意翻译

给定n个整数$a1,a2...an$,求两两异或值前k大的和。 其中$n<=50000,ai<=10^9$。答案对$1000000007 (10^9+7)$取模。

题目描述

You have $ n $ friends and you want to take $ m $ pictures of them. Exactly two of your friends should appear in each picture and no two pictures should contain the same pair of your friends. So if you have $ n=3 $ friends you can take $ 3 $ different pictures, each containing a pair of your friends. Each of your friends has an attractiveness level which is specified by the integer number $ a_{i} $ for the $ i $ -th friend. You know that the attractiveness of a picture containing the $ i $ -th and the $ j $ -th friends is equal to the exclusive-or ( $ xor $ operation) of integers $ a_{i} $ and $ a_{j} $ . You want to take pictures in a way that the total sum of attractiveness of your pictures is maximized. You have to calculate this value. Since the result may not fit in a 32-bit integer number, print it modulo $ 1000000007 $ $ (10^{9}+7) $ .

输入输出格式

输入格式


The first line of input contains two integers $ n $ and $ m $ ![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF241B/9b22f23dc8d59dbe11b4e44a61cf25e2908e7225.png) — the number of friends and the number of pictures that you want to take. Next line contains $ n $ space-separated integers $ a_{1},a_{2},...,a_{n} $ ( $ 0<=a_{i}<=10^{9} $ ) — the values of attractiveness of the friends.

输出格式


The only line of output should contain an integer — the optimal total sum of attractiveness of your pictures.

输入输出样例

输入样例 #1

3 1
1 2 3

输出样例 #1

3

输入样例 #2

3 2
1 2 3

输出样例 #2

5

输入样例 #3

3 3
1 2 3

输出样例 #3

6

Input

题意翻译

给定 $n$ 个整数 $a_1, a_2, \cdots, a_n$,求前 $m$ 大两两异或值的和。 $1\leq n\leq 5\times 10 ^ 4$,$0\leq m\leq \frac {n(n - 1)} 2$,$0\leq a_i\leq 10^9$。答案对 $10 ^ 9 + 7$ 取模。

加入题单

上一题 下一题 算法标签: