#P5060. 「FJSC2018TGD5T3」Keyboard

「FJSC2018TGD5T3」Keyboard

Description

派大星新买了一个键盘。

但是这个键盘太硬核了,只有三个按键。

  • 按下 1:输入一个 1 接在当前屏幕上的字符串的后面。

  • 按下 0:输入一个 0 接在当前屏幕上的字符串的后面。

  • 按下 backspace:如果当前屏幕上为空串,则什么都不会发生,否则删除最后的一个字符。

派大星现在想输入一个字符串 SS

派大星想知道按不超过 NN 下按键,有多少种方案最后屏幕上的字符串为字符串 SS。(对 109+710^9 + 7 取模)

Input Format

从文件 keyboard.in 读入数据。


n

S

Output Format

向文件 keyboard.out 输出数据。

输出满足条件输入方案的数量 mod109+7mod 10^9 + 7

Sample

样例输入1

3
01

样例输出1

2

样例输入2

3
0

样例输出2

7

Hint

| part | nn | SS |

| ------ | ------------------ | -------------------- |

| 20%20\% | 1n201 \le n \le 20 | |

| 50%50\% | 1n3001 \le n \le 300 | |

| allall | 1n50001 \le n \le 5000 | 1len(S)50001 \le len(S) \le 5000 |