对于一个字符串, 从前开始读和从后开始读是一样的, 我们就称这个字符串是回文串。例如"ABCBA","AA", "A" 是回文串, 而"ABCD", "AAB"不是回文串。牛牛特别喜欢回文串, 他手中有一个字符串s, 牛牛在思考能否从字 符串中移除部分(0个或多个)字符使其变为回文串,并且牛牛认为空串不是回文串。牛牛发现移除的方案可能有 很多种, 希望你来帮他计算一下一共有多少种移除方案可以使s变为回文串。对于两种移除方案, 如果移除的字符位置不一样就是不同的方案。
输入描述:
输入一个字符串


输出描述:
输出移除方案数,由于答案较大,对998244353取模
示例1

输入

aab

输出

4

说明

移除第1,2个字符
移除第1,3个字符
移除第2,3个字符
移除第3个字符
示例2

输入

abcde

输出

5

说明

任意移除4个字符 
加载中...