#include using namespace std; using ll = long long; #define rep(i, s, e) for (int i = (int)s; i < (int)e; i++) int main() { cin.tie(nullptr); int N; cin >> N; stack> st; vector ans(N); rep(i, 0, N) { char s; cin >> s; if (st.empty()) { st.push({s, i}); } else { if (s == ')' && st.top().first == '(') { ans[st.top().second] = i; ans[i] = st.top().second; st.pop(); } else { st.push({s, i}); } } } rep(i, 0, N) { cout << ans[i] + 1 << '\n'; } }