#YBT00355. 最大值
时间限制1000 ms
内存限制256 MiB
通过率100%1 / 1 次提交
题目描述
你需要在中选一个整数,接着把依次异或个整数。 在你选出后,你的对手需要选择恰好一个时刻(刚选完数时、异或一些数后或是最后),将变为 。 你想使最后尽量大,而你的对手会使最后尽量小。 你需要求出最后的最大值,以及得到最大值的初值数量。
输入
第一行两个整数。第二行个整数。
输出
第一行输出一个整数,表示最后的最大值。 第二行输出一个整数,表示得到最大值的初值数量。
输入样例
2 3
1 2 3
输出样例
1
2
提示
【样例解释】 时得到,时得到, 时得到,时得到。 【数据规模】 对于20%的数据,。 对于40%的数据,。 对于另外20%的数据,。 对于100%的数据, n≤30,m≤100000,0≤a_i<2^n。
评测数据说明
本题使用按题意独立构造、以独立程序核对的训练数据及公开样例,共8个测试点,非原站或官方原始数据。总分100分。