#include #define MOD 998244353 int a; long long int check[3010][3010]; int sum[3010]; char x[3010]; long long int func(int k, int s) { int t = sum[k-1] - s; if(k>a) { if(s==0&&t==0) return 1; else return 0; } if(check[k][s]!=-1) return check[k][s]; long long int s1 = 0, s2 = 0; if(x[k]=='(') { s1 = func(k+1,s+1); s2 = func(k+1,s); } else { if(s>0) s1 = func(k+1,s-1); if(t>0) s2 = func(k+1,s); } return check[k][s] = (s1+s2)%MOD; } int main() { scanf("%d",&a); scanf("%s",x+1); for(int i=1;i<=a;i++) { if(x[i]=='(') sum[i] = sum[i-1]+1; else sum[i] = sum[i-1]-1; } for(int i=0;i<=a;i++) for(int j=0;j<=a;j++) check[i][j] = -1; printf("%lld",func(1,0)); }