Son String
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 512 M,其他语言1024 M
64bit IO Format: %lld

题目描述

“子串是什么呢?”泽渡真琴问道。

“子串……就是子的串吧?”相沢祐一不解。

“啊呜,那就是 Son String 啦!”泽渡真琴笑了笑。

小 L 有一个由 09 的数字组成的字符串 S,其长度为 n。你希望把这个字符串划分成若干个非空子串。
若划分出了 k 个子串,设第 i 个子串中奇数的个数为 c_i,则你希望对于任意 ,满足
你需要求出来合法的划分的方案数。
由于你很喜欢 998244353,所以你只需要输出这个方案数对 998244353 取模的值。

输入描述:

一个由 09 的数字组成的字符串 S

输出描述:

合法的划分方案数对 998244353 取模的值。
示例1

输入

复制
123

输出

复制
4

说明

合法的划分有以下 4 种:

123\\12\quad3\\1\quad23\\1\quad2\quad3

备注:

记 n 为字符串 S 的长度,那么对于  的数据,有