import java.io.BufferedReader; import java.io.InputStreamReader; public class Main { public static void main(String[] args) throws Exception { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int n = Integer.parseInt(br.readLine()); char[] s = br.readLine().toCharArray(); br.close(); int mod = 998244353; int[] a = new int[n + 1]; for (int i = 0; i < n; i++) { if (s[i] == '(') { a[i + 1] = a[i] + 1; } else { a[i + 1] = a[i] - 1; } } long[][] dp = new long[n + 1][n + 1]; dp[0][0] = 1; for (int i = 0; i < n; i++) { if (s[i] == '(') { for (int j = 0; j <= a[i]; j++) { dp[i + 1][j + 1] += dp[i][j]; dp[i + 1][j + 1] %= mod; dp[i + 1][j] += dp[i][j]; dp[i + 1][j] %= mod; } } else { for (int j = 1; j <= a[i]; j++) { dp[i + 1][j - 1] += dp[i][j]; dp[i + 1][j - 1] %= mod; } for (int j = 0; j < a[i]; j++) { dp[i + 1][j] += dp[i][j]; dp[i + 1][j] %= mod; } } } System.out.println(dp[n][0]); } }