#B0138. 幂替换串

    ID: 6250 传统题 1500ms 256MiB 尝试: 0 已通过: 0 难度: (无) 上传者: 标签>动态规划矩阵快速幂数学字符串连续性问题

幂替换串

题目描述

给定初始字符串为 1

定义一次变换操作如下:将当前字符串中的每一个字符独立替换为它的二次幂的十进制表示,即:

$$1 \to 2,\quad 2 \to 4,\quad 4 \to 16,\quad 6 \to 64$$

例如:

  • 00 秒时字符串为 1
  • 11 秒时字符串为 2
  • 22 秒时字符串为 4
  • 33 秒时字符串为 16
  • 44 秒时字符串为 264

给定整数 nn 和模式串 SS,请你求出:第 nn 秒生成的字符串中,模式串 SS 作为连续子串出现了多少次。

答案对模数998244353998244353取模后输出。

输入格式

输入共两行。

第一行一个整数 n

第二行一个字符串 S

m=Sm = |S|,对于所有数据,满足:

0n1090 \le n \le 10^9 1m1051 \le m \le 10^5

字符串 SS 仅由字符 1246 组成。

输出格式

输出一个整数,表示答案对 998244353 取模后的结果。

9
26
5
2020
16
292008622