[EER2] 直接自然溢出啥事没有
题目背景
![](https://cdn.luogu.com.cn/upload/image_hosting/hu0gfpdv.png)
题目描述
给定一个整数 $n$,问有多少个长度为 $n$ 的字符串,满足这个字符串是一个“程序片段”。
具体定义如下:
单个分号 `;` 是一个“语句”。
空串 ` ` 是一个“程序片段”。
如果字符串 `A` 是“程序片段”,字符串 `B` 是“语句”,则 `AB` 是“程序片段”。
如果字符串 `A` 是“程序片段”,则 `{A}` 是“语句块”。
如果字符串 `A` 是“语句块”,则 `A` 是“语句”,`[]A` 和 `[]()A` 都是“函数”。
如果字符串 `A` 是“函数”,则 `(A)` 是“函数”,`A` 和 `A()` 都是“值”。
如果字符串 `A` 是“值”,则 `(A)` 是“值”,`A;` 是“语句”。
**注意:`A` 是 `B` 并不代表 `B` 是 `A`**。
输入输出格式
输入格式
一行,一个整数 $n$。
输出格式
一行,一个整数,表示答案对 $18\,446\,744\,073\,709\,551\,616$($2^{64}$) 取模的结果。
输入输出样例
输入样例 #1
4
输出样例 #1
9
输入样例 #2
7
输出样例 #2
140
说明
### 样例一解释
合法的“程序片段”有:`;;;;`,`;;{}`,`;{;}`,`;{};`,`{;;}`,`{;};`,`{{}}`,`{};;`,`{}{}`。
注意:本题采用**捆绑测试**,只有当你通过一个 subtask 中的所有测试点后,你才能拿到这个 subtask 的分数。
子任务 1($20$ 分):$n\leq 10$。
子任务 2($20$ 分):$n\leq 100$。
子任务 3($20$ 分):$n\leq 2500$。
子任务 4($40$ 分):没有特殊限制。
对于 $100\%$ 的数据,$0\leq n\leq 10^4$。