拉普拉斯科算中心正在破解术士密码。
有三种操作。你的任务是用它们来打出给定的 01 串 SSS。
三种操作是 0\texttt{0}0、1\texttt{1}1 和 B\texttt{B}B:
初始时,打字机上的字符串为空。
你需要进行恰好 nnn 次操作,打出给定的 01 串 SSS。
求有多少个操作方案。答案对 109+710^9+7109+7 取模。
第一行一个整数 nnn(1≤n≤50001\le n\le50001≤n≤5000)。
第二行一个 01 串 SSS(1≤∣S∣≤n1\le|S|\le n1≤∣S∣≤n)。
一行一个整数,表示答案对 109+710^9+7109+7 取模后的结果。
3 1
5
有 555 个合法的操作方案:10B\texttt{10B}10B、11B\texttt{11B}11B、0B1\texttt{0B1}0B1、1B1\texttt{1B1}1B1、BB1\texttt{BB1}BB1。
9 110
509