MOD = 998244353 fact = [1] inv_fact = [1] for i in range(5*10**5+10): fact.append(fact[i] * (i + 1) % MOD) inv_fact.append(pow(fact[i+1], MOD - 2, MOD)) def nCk(n, r): if r > n: return 0 return (((fact[n] * inv_fact[n - r]) % MOD) * inv_fact[r]) % MOD N = int(input()) S = input() ans = 0 if S[N//2-1:N//2+1] == "()": for i in range(N//2+1): ans += pow(nCk(N//2, i), 2, MOD) else: ans = pow(2, N//2, MOD) print(ans%MOD)