黑板上写有
游戏规则十分简单:游戏开始时,小 J 会从这些数字中随机选择若干个让小 M 来猜,而小 M 则可以通过若干次询问来确定小 J 选择了哪些数字。
每一次询问的模式如下:小 M 可以任意指定一个数字
游戏会在小 M 确定小 J 所选中的所有数字后立刻结束。
例如,若
小 M 的询问 | 小 J 的反馈 |
---|---|
3 次询问后小 J 所选出的所有数都已被小 M 确定,游戏结束。
小 M 还有作业没有写完,因此他需要对游戏进行的时间进行评估。他想知道为了使游戏结束,他所需要做出询问的最小次数的期望
为了避免精度误差,你需要输出答案乘
输入格式
第一行两个正整数
第二行
输出格式
仅一行一个整数表示答案。
样例1
input
4 7
1 3 4 6
output
17
explanation
下表给出了小 J 所选的子集与小 M 最小询问次数的关系:
小 J 所选的子集 | 最优的询问集合 |
---|---|
因此最小询问次数的期望
样例2
input
8 9
1 2 3 4 5 6 7 8
output
532
样例3
见附加文件。
数据范围
对于所有测试点:
对于所有编号为奇数的测试点,保证
测试点编号 | 特殊限制 | 测试点编号 | 特殊限制 | ||||
---|---|---|---|---|---|---|---|
特殊性质
特殊性质
时间限制:
空间限制: