#ATabc122d. [ABC122D] We Like AGC

[ABC122D] We Like AGC

AT_abc122_d [ABC122D] We Like AGC

题目描述

给定一个整数 NN。请计算满足以下条件的长度为 NN 的字符串的数量,并输出其对 109+710^9+7 取模的结果。

  • 只包含 ACGT 四种字符。
  • 不包含 AGC 作为子串。
  • 不能通过交换任意相邻的两个字符一次,使得字符串违反上述条件。

输入格式

输入为以下格式,通过标准输入给出。

NN

输出格式

请输出满足条件的字符串数量对 109+710^9+7 取模的结果。

样例 1

输入

3

输出

61

样例 2

输入

4

输出

230

样例 3

输入

100

输出

388130742

说明/提示

注释

字符串 TT 的子串是指通过从 TT 的开头和结尾各去掉 00 个或多个字符后得到的字符串。

例如,ATCODER 的子串包括 TCOATCODERATCODER、``(空字符串),但不包括 AC

约束

  • 3N1003 \leq N \leq 100

样例解释 1

只包含 ACGT 的长度为 33 的字符串共有 43=644^3 = 64 种,其中只有 AGCACGGAC 不满足条件,因此答案为 643=6164 - 3 = 61 种。

样例解释 3

请不要忘记输出字符串数量对 109+710^9+7 取模的结果。

由 ChatGPT 4.1 翻译