#define _USE_MATH_DEFINES #define _CRT_SECURE_NO_WARNINGS #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; //#include int f[2000005]; int main() { int n; string p; cin >> n >> p; vectorg; for (int i = 0; i < n; i++) { if (f[i])continue; int x = 0; if (p[i] == '(')g.push_back(i ); else { f[i] = g.back()+1; f[g.back()] = i + 1; g.pop_back(); } } for (int i = 0; i < n; i++) cout << f[i] << endl; return 0; }