# -*- coding: utf-8 -*- from queue import Queue import sys import subprocess import json import time import math import re #import sqlite3 import random #import numpy as np #from sklearn.datasets import fetch_mldata #from statistics import mean, median, variance, stdev #from chainer import cuda, Variable, FunctionSet, optimizers #import chainer.functions as F N = int(input()) S = input() list1 = [] list2 = [0 for i in range(N)] for i in range(N): if (S[i] == '('): list1.append(i) else: list2[list1[-1]] = i list2[i] = list1[-1] list1.pop() for i in range(N): print(list2[i]+1)