Cube
题目背景
超立方体(Hypercube)是立方体在 维空间 中的推广。它在数学(尤其是几何学、组合数学和拓扑学)和计算机科学(如并行计算架构)中非常重要。
超立方体可以通过以下递归方式构建:
维超立方体 (): 是一个点(没有边)。
维超立方体 (): 是一条线段。它由两个点和连接它们的一条边组成。
维超立方体 () (): 取两个 完全相同的 ()维超立方体,然后将它们对应的顶点用新的边连接起来。
几何意义: 想象在 维空间中,将一个 () 维超立方体沿着第 个坐标轴方向“平移”一个单位距离(从 移动到 ),并连接原始位置和平移后位置的所有对应顶点。
题目描述
在一个 维空间中有一个 维的超立方体。
请你求出,从这个超立方体的 个顶点中选出三个,恰好形成直角三角形的方案数。
我们可以给超立方体的 个顶点标注 的标号,两种方案不同当且仅当三个顶点对应标号从小到大排序后得到的三元组不同。
答案对 取模。
输入格式
一行,输入一个整数 .
输出格式
一行,输出一个整数,表示组成直角三角形的方案数。
答案对 取模。
输入输出样例 #1
输入 #1
2
输出 #1
4
输入输出样例 #2
输入 #2
3
输出 #2
48
输入输出样例 #3
输入 #3
15
输出 #3
429588246
输入输出样例 #4
输入 #4
65536
输出 #4
573587881
说明/提示
对于 的数据,保证 .
| 数据点 | |
|---|---|
相关
在下列比赛中:
京公网安备11010802045784号