题目描述
从前有个括号序列 s,满足 ∣s∣=m。
你需要统计括号序列对 (p,q)的数量。
其中 (p,q)满足 ∣p∣+∣s∣+∣q∣=n,且 p+s+q是一个合法的括号序列。
输入格式
从文件 bracket.in中读入数据。
第一行两个正整数 n,m。
第二行一个长度为 m的括号序列,表示 s。
输出格式
输出到文件 bracket.out中。
输出一行一个整数,表示符合条件的 (p,q)的数量对 109+7取模的值。
样例
输入样例1
4 1
(
输出样例1
4
输入样例2
4 4
(())
输出样例2
1
输入样例3
4 3 (((
输出样例3
0
提示
数据
对于 10%的数据,n≤ 20;
对于 25%的数据,n≤ 200;
对于另外 5%的数据,n=m;
对于 55%的数据,n−m≤ 200;
对于 100%的数据,1≤ m≤ n≤ 105,n−m≤ 2000。