#1197. 复燃[恋之埋火]

内存限制:512 MiB 时间限制:1000 ms 标准输入输出
题目类型:传统 评测方式:文本比较
上传者: Komeiji Koishi

题目描述

有一个由0/1组成的字符串 初始是空,你对它进行了 次操作,一共有三种可供选择的操作,分别是:

  1. 末尾插入一个 .
  2. 末尾插入一个 .
  3. 非空,删除 的末尾元素,若 为空,那么什么都不会发生(但即使什么都没有发生,仍被视为一次操作).

显然,一共有 种可能的操作序列,恋恋想知道,其中有多少种序列,使得最后得到的字符串 为她想要的 ,答案对 取模输出.

输入格式

第一行一个正整数 .

第二行一个零一字符串 .

输出格式

一行一个非负整数表示答案取模后的结果.

样例

样例输入1

3
0

样例输出1

5

样例输入2

298
1010101010100

样例输出2

702160232

样例输入2

4000
101010100101010101010101010010000010101011111100101

样例输出2

492748191

数据范围与提示