#include using namespace std; int main(void) { int n; string s; cin >> n >> s; int sz = s.size(); stack st; vector ans(sz); for (int i = 0; i < sz; i++) { if (s[i] == '(') { st.push(i); } else { ans[i] = st.top() + 1; ans[st.top()] = i + 1; st.pop(); } } for (int i = 0; i < sz; i++) { cout << ans[i] << endl; } return 0; }