import collections N = int(input()) S = input() lsi = [] ii = 0 for i in range(N): if S[i] == '(': lsi.append(ii) ii += 1 else: ii -= 1 lsi.append(ii) d = collections.defaultdict(list) ans = [0]*(N) for i in range(N): if d[lsi[i]] != []: p = d[lsi[i]].pop() ans[i] = p ans[p] = i else: d[lsi[i]].append(i) for i in range(N): print(ans[i]+1)