#P6103. [EER2] 直接自然溢出啥事没有

[EER2] 直接自然溢出啥事没有

背景

题目描述

给定一个整数 nn,问有多少个长度为 nn 的字符串,满足这个字符串是一个“程序片段”。

具体定义如下:

单个分号 ; 是一个“语句”。

空串 是一个“程序片段”。

如果字符串 A 是“程序片段”,字符串 B 是“语句”,则 AB 是“程序片段”。

如果字符串 A 是“程序片段”,则 {A} 是“语句块”。

如果字符串 A 是“语句块”,则 A 是“语句”,[]A 和 []()A 都是“函数”。

如果字符串 A 是“函数”,则 (A) 是“函数”,A 和 A() 都是“值”。

如果字符串 A 是“值”,则 (A) 是“值”,A; 是“语句”。

注意:A 是 B 并不代表 B 是 A。

输入格式

一行,一个整数 nn。

输出格式

一行,一个整数,表示答案对 18 446 744 073 709 551 61618\,446\,744\,073\,709\,551\,616(2642^{64}) 取模的结果。

4
9
7
140

提示

样例一解释

合法的“程序片段”有:;;;;,;;{},;{;},;{};,{;;},{;};,{{}},{};;,{}{}。

注意:本题采用捆绑测试,只有当你通过一个 subtask 中的所有测试点后,你才能拿到这个 subtask 的分数。

子任务 1(2020 分):n≤10n\leq 10。

子任务 2(2020 分):n≤100n\leq 100。

子任务 3(2020 分):n≤2500n\leq 2500。

子任务 4(4040 分):没有特殊限制。

对于 100%100\% 的数据,0≤n≤1040\leq n\leq 10^4。