#include <iostream> #include <stdio.h> #include <cstring> #include <math.h> #include <algorithm> #include <vector> #include <string> #include <stdlib.h> #include <queue> #include <stack> #include <utility> #include <fstream> #define rep(i,n) for(int i=0;i<n;i++) #define rrep(i,n) for(int i=n-1;i>=0;i--) #define FOR(i,a,b) for(int i=a;i<b;i++) #define ll long long #define INF 1000000001 #define mod 1000000007 #define p pair<int,int> int dx[4]={0,1,0,-1}; int dy[4]={1,0,-1,0}; using namespace std; int main(){ int n; cin>>n; string s; cin>>s; vector<int> ans(n); stack<int> sta; rep(i,n){ if(s[i]=='('){ sta.push(i); }else{ int x=sta.top(); sta.pop(); ans[x]=i; ans[i]=x; } } rep(i,n){ printf("%d\n",ans[i]+1); } }