题库练习 Tetrahedron
← 上一题 下一题 →

A8373 | Tetrahedron

时间限制1s
内存限制256MB
通过 / 提交0/0

题目描述

给定一个正四面体。让我们将它的顶点分别标记为 $A$、$B$、$C$ 和 $D$。
![](/uploads/acgo/image/dd9cec41ee7a01ad_5929284bd1d6.jpeg)

一只蚂蚁站在四面体的顶点 $D$ 上。这只蚂蚁非常活跃,不会闲着一动不动。在每个时刻,它会沿着四面体的某一条棱从一个顶点爬到另一个顶点。这只蚂蚁不能停留在原地。

你不需要做太多事情来解决这个问题:只需计算蚂蚁从初始顶点 $D$ 出发,恰好经过 $n$ 步之后回到顶点 $D$ 本身有多少种方式。换句话说,请找出蚂蚁可以走的、从顶点 $D$ 到顶点 $D$ 的长度为 $n$ 的不同路径的数量。由于这个数字可能非常大,你应该输出它对 $10^9 + 7$ 取模的结果。

输入格式

第一行包含唯一的整数 $n$($1 \le n \le 10^7$)——步数。

输出格式

输出唯一的数字——路径数对 $10^9 + 7$ 取模的结果。

输入输出样例

输入 #1
1
输出 #1
0
输入 #2
2
输出 #2
3
输入 #3
4
输出 #3
21
C++ 编辑器
输入
输出