#P12047. [USTCPC 2025] 翻转数字

[USTCPC 2025] 翻转数字

Description

形式化地,定义一个数字串为 00115588995R5^R9R9^R 组成的字符串(允许含有前导零)。数字串的一次翻转操作为:将相邻两个数字 XYXY 变为 YRXRY^RX^RR^R 表示左右颠倒状态。特别地,001188 由于对称有 0=0R0=0^R1=1R1=1^R8=8R8=8^R5599 翻转两次得到本身,即 5=5RR5R5=5^{RR}\neq 5^R9=9RR9R9=9^{RR}\neq 9^R。不含 5R5^R9R9^R 的数字串称为正常数字串。一个正常数字串的权值定义为它通过任意次翻转(中间状态可以不正常)最终得到的最大正常数字串对应的十进制整数。请求出给定正常数字串 SS 的所有子串的权值和,答案模 998244353998244353保证数据随机生成且生成各数字的概率相等。

Input Format

一行,代表这个串 SSS50000|S|\leq50000

Output Format

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

1958
10695
0595588119519515955880115851881598599518850811185891881850801018159809101088511509958819091819010858
784814030

Hint

对于样例 11

11995588191995955858958958 权值为其本身。

$195 \rightarrow 15^R9^R \rightarrow 519^R \rightarrow 591$,权值为 591591

$1958 \rightarrow 1985^R \rightarrow 189^R5^R \rightarrow 819^R5^R \rightarrow 8915^R \rightarrow 8951$,权值为 89518951