101223: [AtCoder]ABC122 D - We Like AGC

Memory Limit:256 MB Time Limit:2 S
Judge Style:Text Compare Creator:
Submit:0 Solved:0

Description

Score : $400$ points

Problem Statement

You are given an integer $N$. Find the number of strings of length $N$ that satisfy the following conditions, modulo $10^9+7$:

  • The string does not contain characters other than A, C, G and T.
  • The string does not contain AGC as a substring.
  • The condition above cannot be violated by swapping two adjacent characters once.

Notes

A substring of a string $T$ is a string obtained by removing zero or more characters from the beginning and the end of $T$.

For example, the substrings of ATCODER include TCO, AT, CODER, ATCODER and (the empty string), but not AC.

Constraints

  • $3 \leq N \leq 100$

Input

Input is given from Standard Input in the following format:

$N$

Output

Print the number of strings of length $N$ that satisfy the following conditions, modulo $10^9+7$.


Sample Input 1

3

Sample Output 1

61

There are $4^3 = 64$ strings of length $3$ that do not contain characters other than A, C, G and T. Among them, only AGC, ACG and GAC violate the condition, so the answer is $64 - 3 = 61$.


Sample Input 2

4

Sample Output 2

230

Sample Input 3

100

Sample Output 3

388130742

Be sure to print the number of strings modulo $10^9+7$.

Input

题意翻译

您将得到一个整数 $N$ ,请找出满足下列要求的长度为 $N$ 的字符串的数目,答案对 $10^9+7$ 取模 - 该字符串仅由 `A` `C` `G` `T` 四种字符组成 - 该字符串不包含子串 `AGC` - 交换相邻两个字符**一次**不违反上述要求

加入题单

算法标签: