#include <stdio.h>

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;
}