#P13166. [ARC134F] Flipping Coins
[ARC134F] Flipping Coins
题目描述
有 枚编号为 的硬币排成一排。开始时,所有硬币均为正面朝上。
すぬけ君等概率地选择一个 到 的排列 ,并进行 次操作。第 次操作如下:
- 如果第 枚硬币为反面,则什么都不做。
- 如果第 枚硬币为正面,则先将第 枚硬币翻面,然后再将第 枚硬币翻面。
经过 次操作后,设正面朝上的硬币有 枚,すぬけ君可以从妈妈那里获得 日元。
请计算すぬけ君最终获得金额的期望值乘以 后对 取模的结果(可以证明该值为整数)。
输入格式
输入为一行,包含两个整数:
输出格式
输出すぬけ君最终获得金额的期望值乘以 后对 取模的结果。
输入输出样例 #1
输入 #1
4 2
输出 #1
90
输入输出样例 #2
输入 #2
2 100
输出 #2
10001
输入输出样例 #3
输入 #3
200000 12345
输出 #3
541410753
说明/提示
限制条件
- 所有输入均为整数。
样例解释 1
- 当 时,操作如下:
- 第 次操作时,第 枚硬币变为反面,之后第 枚硬币又变为正面。
- 第 次操作时,第 枚硬币变为反面,之后第 枚硬币变为反面。
- 第 次操作时,第 枚硬币变为反面,之后第 枚硬币变为正面。
- 第 次操作时,不进行任何操作。
- 最终有 枚硬币为正面,因此可以获得 日元。
样例解释 3
- 不要忘记对 取模。