AT_pakencamp_2022_day2_b Grades
题目描述
在"パ研学園"中,每个学年有 $N$ 个学期,编号为 $1, 2, \ldots, N$。每个学期都会有成绩,成绩用 $1$ 到 $N$ 之间的整数表示。
有一天,作为"パ研学園"的学生的你,在年末查看了自己每个学期的成绩表。这时,你注意到了以下现象。设第 $i$ 学期的成绩为 $G_i$。
- $G$ 是长度为 $N$ 的一个排列。
- 从第 $2$ 学期起,存在某些学期使得成绩比前一学期下降,并且这些学期在一个连续的区间内。
请你计算满足上述条件的成绩序列 $G_1, G_2, \ldots, G_N$ 的个数。由于答案可能非常大,请输出答案对 $998244353$ 取余的结果。
输入格式
输入由标准输入给出。
> $N$
输出格式
请输出答案对 $998244353$ 取余的结果。
说明/提示
## 子任务
1. ($50$ 分) $N \leq 8$
2. ($50$ 分) $N \leq 15$
3. ($200$ 分) $N \leq 3000$
4. ($100$ 分) $N \leq 10^6$
5. ($100$ 分) 无额外限制
## 样例解释 1
所有满足条件的 $G$ 中,$G_1 < G_2 < G_3 < G_4$ 和 $G_1 > G_2 < G_3 > G_4$ 这两种情况不满足条件。
这样的 $G$ 有 $(1, 2, 3, 4), (2, 1, 4, 3), (3, 1, 4, 2), (3, 2, 4, 1), (4, 1, 3, 2), (4, 2, 3, 1)$ 共 $6$ 种。长度为 $4$ 的排列共有 $24$ 个,所以答案是 $18$。
该输入满足所有子任务的限制。
## 样例解释 2
该输入满足子任务 $2, 3, 4, 5$ 的限制。
## 样例解释 3
该输入满足子任务 $3, 4, 5$ 的限制。
## 样例解释 4
该输入满足子任务 $4, 5$ 的限制。
## 样例解释 5
该输入满足子任务 $5$ 的限制。
## 范围与约定
- 输入均为整数
- $2 \leq N \leq 10^{18}$
由 ChatGPT 5 翻译