问题3783--2016模拟-编码

3783: 2016模拟-编码

时间限制: 1 Sec  内存限制: 512 MB
提交: 0  解决: 0
[提交] [状态] [讨论版] [命题人:]

题目描述

一个字符串str的p型编码a的定义如下:把str表示成b1个c1,b2个c2...bn个cn,然后将b1,c1,b2,c2,...,bn,cn收尾拼接成的字符串中最短的字符串设为a。例如:字符串122344111可被描述为"1个1、2个2、1个3、2个4、3个1",因此我们说122344111的p型编码为1122132431。 类似的道理,00000000000可描述为"11个0",因此它的p型编码为110;100200300可描述为"1个1、2个 0、1个2、2个0、1个3、2个0",因此它的p型编码为112012201320。 很显然,一个串str的p型编码是固定的,但是可能有多个串的p型编码相同。现在已获得了一个字符串str的p型编码a,但不知道原来的字符串是啥,想知道有多少种字符串的p型编码为a。

输入

第一行包含一个字符串,表示字符串a。

输出

第一行包含一个正整数,为str的数量除以998244353的余数。

样例输入

1415

样例输出

2
【样例说明】
有两种可能性:str=”45”或str里有141个"5"。

来源/分类

 

[提交] [状态]