#P6045. 后缀树

后缀树

题目背景

Eztsu 是一个可爱的女孩子,最近她学习了后缀树,并打算用它来解决如下问题。

题目描述

对于一个字符串 SS,我们定义 S|S| 表示 SS 的长度。

接着,我们定义 SiS_i 表示 SS 中第 ii 个字符,SL...RS_{L...R} 表示由 SS 中从左往右数,第 LL 个字符到第 RR 个字符依次连接形成的字符串。

给定 nn,求有多少种不同的满足下列要求的串 SS

  • S=n|S|=n
  • SS 中仅包含小写字母。
  • 不存在整数 i[1,n)i \in [1,n) 使得 S1...iS_{1...i}Si+1...nS_{i+1...n} 的子串。

对于第三个限制,用通俗一点的说法解释的话,就是不存在一种将这个串分成两段的方式,使得前面一段是后面一段的子串。

两个串 SSTT 不同当且仅当 ST|S|\neq|T|i[1,S]SiTi\exists i \in [1,|S|] S_i \neq T_i。如果你不知道这是什么意思,你可以理解为它们看起来不同。

可怜的 Eztsu 不会做,所以你要帮她做这道题。

答案可能很大,你只需要输出答案对 998244353998244353 取模的值。

题面补充:

SSTT 的子串当且仅当存在 L,R[1,T]L,R \in [1,|T|] 使得 TL...R=ST_{L...R}=S.

输入格式

一行一个正整数 nn,意义见题目描述。

输出格式

一行一个整数,答案对 998244353998244353 取模的值。

2
650
105383595
114514

提示

样例解释

对于第一组样例,不难发现,这个串符合题意当且仅当两个字符不同,因此答案为 26×262626 \times 26 - 26,可以理解为两个字符任意的方案数减去两个字符相同的方案数。


数据范围

「本题采用捆绑测试」

对于所有测试点,保证 1n1091 \leq n \leq 10^9

Subtask 1 (17 pts)\text{Subtask 1 (17 pts)} n4n \leq 4

Subtask 2 (78 pts)\text{Subtask 2 (78 pts)} n2×103n \leq 2\times 10^3

Subtask 3 (5 pts)\text{Subtask 3 (5 pts)} 没有特殊限制。


提示

小写字母一共有 2626 个。