SZ#G6DP28. 【GESP强化 六级】四面体

提交1 通过1
通过率100%
时间限制2000ms
内存限制256MiB
    ID: 11542 传统题 2000ms 256MiB 尝试: 1 已通过: 1 难度: 入门 上传者: 标签>GESPGESP强化C++c++编程题简单序列型DP一维DP方案计数1星

题目描述

给定一个四面体,其顶点分别标记为 AABBCCDD

一只蚂蚁站在四面体的顶点 DD 上。这只蚂蚁非常活跃,不能停留在原地。每次,它会沿着四面体的某条边,从一个顶点走到另一个顶点,绝不会在同一位置停留。

你的任务很简单:计算蚂蚁在恰好经过 nn 步后,从初始顶点 DD 出发回到 DD 的路径数量。换句话说,就是求从顶点 DD 出发、长为 nn 的不同的回路数量。由于答案可能很大,请将结果对 10000000071000000007109+710^9 + 7)取模后输出。

输入格式

第一行包含唯一的正整数 nn1n1071 \leq n \leq 10^7),表示所需回路的长度。

输出格式

输出一个整数,即所需的路径数量,结果对 10000000071000000007 取模。

2
3
4
21
1
0

说明/提示

第一个样例中的可行路径为:

  • DADD-A-D
  • DBDD-B-D
  • DCDD-C-D