#include #include #include using namespace std; using namespace atcoder; using mint = modint998244353; #define rep(i,n) for (int i = 0; i < (n); ++i) #define Inf 1000000000000 int main() { int n; cin>>n; string s; cin>>s; vector dp(n+1,0); dp[0] = 1; int sum = 0; rep(i,n){ vector ndp(n+1,0); if(s[i]=='(')sum++; else sum--; rep(j,n+1){ if(dp[j]==0)continue; { int jj = j; if(s[i]=='(')jj++; else jj--; int kk = sum - jj; if(kk>=0&&jj>=0){ ndp[jj] += dp[j]; } } { int jj = j; int kk = sum - jj; if(kk>=0&&jj>=0){ ndp[jj] += dp[j]; } } } swap(dp,ndp); } cout<