Random eat Cake
时间限制:C/C++/Rust/Pascal 2秒,其他语言4秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
64bit IO Format: %lld

题目描述

块蛋糕,牛妹将等概率随机生成一个整数序列满足以下条件:


注:当,可以生成序列,每种序列生成的概率为

为整数构成的集合,随后牛妹重复以下操作次:
中随机选择一个整数,并连续吃掉块蛋糕获得的快乐值,再将从集合中移除。

牛妹快乐为他在吃蛋糕的过程中获得的所有快乐值之和。求牛妹快乐期望值是多少,对答案

有理数对取模:答案可以表示成的形式,在意义下存在唯一的整数使得,输出这个

输入描述:

输入包含输入包含组测试用例,第一行一个整数
每组测试用例一个整数

输出描述:

输出行,第行为第组测试用例的答案。
示例1

输入

复制
5
2
2333
8888
5
9

输出

复制
748683266
692154118
83775325
17157327
225628713

说明

{n=2}
若牛妹先吃{1}块蛋糕,再吃{1}块蛋糕,将获得{2}的快乐。
若牛妹直接吃{2}块蛋糕,则获得\frac{1}{2}的快乐。
快乐期望为\frac{2+\frac{1}{2}}{2}=\frac{5}{4}

备注: