#include const int Mod = 998244353; int main() { int N; char S[3001]; scanf("%d", &N); scanf("%s", S); int i, sum[3001]; for (i = 0, sum[0] = 0; i < N; i++) sum[i+1] = sum[i] + ((S[i] == '(')? 1: -1); int j, k, cur, prev, dp[2][3001] = {{1}}; for (i = 0, cur = 1, prev = 0; i < N; i++, cur ^= 1, prev ^= 1) { if (S[i] == '(') { dp[cur][0] = dp[prev][0]; for (j = 0; j <= sum[i]; j++) { dp[cur][j+1] = dp[prev][j] + dp[prev][j+1]; if (dp[cur][j+1] >= Mod) dp[cur][j+1] -= Mod; } } else { dp[cur][sum[i]] = 0; for (j = 1; j <= sum[i]; j++) { dp[cur][j-1] = dp[prev][j] + dp[prev][j-1]; if (dp[cur][j-1] >= Mod) dp[cur][j-1] -= Mod; } } } printf("%d\n", dp[prev][0]); fflush(stdout); return 0; }