#agc020e. [agc020_e]Encoding Subsets

[agc020_e]Encoding Subsets

我们定义一个 01 串的压缩是满足如下方式的字符串变化过程:

  • 00,110\rightarrow 0,1\rightarrow 1
  • 如果 AP,BQA\rightarrow P,B\rightarrow Q 合法,那么 A+BP+QA+B\rightarrow P+Q 也合法(其中 ++ 代表字符串拼接)
  • 如果 S=A+A++An(n2)S=\underbrace{A+A+\cdots+A}_{n\text{个}(n\ge 2)},那么 S(A×n)S\rightarrow(A\times n) 也合法(其中 (, ), × 为字符,nn 为数字,算作一个字符,即使其中有 0/10/1

我们同时定义 0101BBAA 的子集当且仅当:

  • A=B|A|=|B|
  • Bi=1,Ai=1\forall B_i=1,A_i=1

现在给你一个 0101SS,问它所有的子集的合法变化结果数的总和为多少。

答案对 998244353998244353 取模。