#P10816. [EC Final 2020] Namomo Subsequence

[EC Final 2020] Namomo Subsequence

Description

「gshfd1jkhaRaadfglkjerVcvuy0gf」教授 Pang 说道。

为了理解 Pang 教授的话,我们想要计算它的 namomo 子序列\textit{namomo 子序列} 的数量。Pang 教授的话是一个长度为 nn 的字符串 ss,其中每个字符要么是英文字母(大小写),要么是数字。字符串 ss 的第 ii 个字符记为 s[i]s[i]1in1\le i\le n)。字符串 ss 的子序列 tt 由一组下标 t1,,t6t_1, \ldots, t_6 定义,满足 1t1<t2<<t6n1\le t_1 < t_2 < \ldots < t_6\le n。定义一个函数 compare(c1,c2)compare(c_1, c_2),对于两个字符 c1c_1c2c_2,当 c1=c2c_1=c_2compare(c1,c2)=1compare(c_1, c_2)=1,否则 compare(c1,c2)=0compare(c_1, c_2)=0。当且仅当对于任意 1i<j61\le i<j\le 6,$compare(s[t_i], s[t_j]) = compare(namomo[i], namomo[j])$ 时,tt 是字符串 ss 的一个 namomo 子序列,其中 namomo[x]namomo[x] 表示字符串「namomo」的第 xx 个字符(1x61\le x\le 6)。

输出给定字符串 ss 的 namomo 子序列的数量,结果对 998244353998244353 取模。

Input Format

第一行包含一个长度为 nn 的字符串 ss6n10000006\le n\le 1000000)。ss 仅包含小写英文字母(a -- z)、大写英文字母(A -- Z)和数字(0 -- 9)。

Output Format

输出一个整数,即答案对 998244353998244353 取模。

wohaha
1
momomo
0
gshfd1jkhaRaadfglkjerVcvuy0gf
73
retiredMiFaFa0v0
33

Hint

(由 ChatGPT 4o 翻译)