#Lutece3113. 猫饭
猫饭
Migrated from Lutece 3113 猫饭
All parts of this problem, including description, images, samples, data and checker, might be broken. If you find bugs in this problem, please contact the admins.
Description
Tag:可持久化trie
小最近在玩怪猎,他在怪猎中非常喜欢吃猫饭。
现在小面前有 种不同的猫饭,小将它们从左往右摆成一排。第 种猫饭具有一个非负的属性值。每种猫饭的制作材料数量都足够多,即每种猫饭的数量可以视作无限多。小准备用这些猫饭来吃 顿。
小的做法是选两个整数 和 ,满足 ,将编号在范围内的所有猫饭都吃掉,获得的满足度为这些猫饭属性的异或和。
小喜欢新鲜感,所以不会选择同样的两次或以上。
小希望他能获得的满足感之和最大,现在帮他求出这个值吧。
Input
第一行两个正整数 ,表示猫饭的种数和小吃饭的次数。
接下来一行为 个非负整数,第 个数为 ,表示第 种猫饭的属性。
Output
输出一行一个整数,表示最大的满足感之和。
Samples
3 2
1 2 3
6
Constraints
$1\leq n \leq 5\times 10^5 , 1\leq k \leq \min( \frac{n(n-1}{2} , 2\times 10^5 ) , 0\leq a_i < 2^{30}$
Resources
2024 UESTC ICPC Training for Data Structure