import collections N = int(input()) S = list(input()) mod = 998244353 DP = collections.defaultdict(int) DP[(0,0)]=1 for s in S: NDP = collections.defaultdict(int) if s=='(': for k,v in DP.items(): red,bule=k NDP[(red+1,bule)]=(NDP[(red+1,bule)]+v)%mod NDP[(red,bule+1)]=(NDP[(red,bule+1)]+v)%mod else: for k,v in DP.items(): red,bule=k if red>0: NDP[(red-1,bule)]=(NDP[(red-1,bule)]+v)%mod if bule>0: NDP[(red,bule-1)]=(NDP[(red,bule-1)]+v)%mod DP = NDP print(DP[(0,0)])