#agc022f. [agc022_f]Checkers
[agc022_f]Checkers
问题陈述
令 。Inaba在数轴上有 个棋子,其中第 个棋子位于坐标 ,对所有 。
每一秒钟,Inaba选择两个棋子 和 ,将 移动到相对于 当前位置的对称点。然后,棋子 被移除。 (可能发生 和 占据同一位置的情况,并且在移动后, 可能与另一个棋子占据同一位置)。
经过 秒,只剩下一个棋子。计算最终棋子的不同可能位置数,模 。
约束条件
- 是一个整数。
输入
输入以以下格式从标准输入给出:
输出
打印最终棋子的不同可能位置数,模 。
样例输入 1
3
样例输出 1
12
有 个棋子,分别位于 。称它们为 。
以下是两种(共 种)可能的移动序列:
- 第一秒让 跳过 ,第二秒让 跳过 。 的最终位置是 。
- 第一秒让 跳过 ,第二秒让 跳过 。 的最终位置是 。
共有 种可能的移动序列,并且所有序列中最终的棋子位置都不同。
样例输入 2
4
样例输出 2
84
样例输入 3
22
样例输出 3
487772376
记得将答案模 输出。