D. 芳香串

    传统题 文件IO:string 2000ms 256MiB

芳香串

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题目描述

小 M 家里有一个 字符串 s="114514"s = \verb|"114514"|

定义函数:

$$\text{cmp}(x, y) = \begin{cases} 1, & x = y \\ 0, & x \neq y \end{cases} $$

给出一个字符串 tt,记 tit_i 表示字符串的第 ii 个字符。
对于一个由 tt 中 6 个字符 tn0,tn1,,tn5t_{n_0}, t_{n_1}, \dots, t_{n_5} 依次拼接组成的字符串 tt'n0<n1<n2<n3<n4<n5n_0 < n_1 < n_2 < n_3 < n_4 < n_5),当满足

$$\forall 0 \le i < j \le 5,\quad \text{cmp}(t_{n_i}, t_{n_j}) = \text{cmp}(s_i, s_j) $$

时,称 tt' 为一个 芳香串

小 M 想求出:有多少种选择下标的方式,使得选出的字符串 tt' 为芳香串?

答案对 998244353998244353 取模。


输入格式

一行一个字符串 tt


输出格式

一行一个整数,表示答案。


样例输入 1

11451419911225

样例输出 1

8

样例解释

我们能找到 114514115415115915 共计 3 个芳香串。
但是一共有 8 种下标选择方案满足选出来的串是芳香串。


数据范围

设字符串 tt 的长度为 nnn6n \ge 6),tt 中出现的不同字符数量为 mm

测试点编号 nn \le mm \le
1–3 12 10
4–6 100
7–9 2000
10–14 10510^5 62
15–16 5×1055\times10^5 3
17–19 10
20–21 62
22–25 10610^6

保证 tt 只由大写字母、小写字母、数字组成。
附加样例请见附件。