#include #include #include using namespace std;constexpr long long MOD=1000000007; int main(){ios::sync_with_stdio(false);cin.tie(nullptr);int n,K;string s;cin>>n>>K>>s;vector>star(n,vector(n));for(int l=0;l>valid(n,vector(n)),primitive(n,vector(n)),after(n,vector(n));auto left_ok=[&](int i){return s[i]=='('||s[i]=='?';};auto right_ok=[&](int i){return s[i]==')'||s[i]=='?';};for(int len=2;len<=n;++len)for(int l=0;l+len<=n;++l){int r=l+len-1;if(left_ok(l)&&right_ok(r)){long long ways=len==2;if(len>2){int a=l+1,b=r-1;ways=(valid[a][b]+star[a][b])%MOD;for(int mid=a;mid