// Nguyen Thien Nhan (tomato)
#include <bits/stdc++.h>
//#pragma GCC optimize("O3,unroll-loops")
//#pragma GCC target("avx2,bmi,bmi2,popcnt")
using namespace std;
#define TASK "A"
#define ll long long
#define fi first
#define se second
#define BIT(x, i) (((x) >> (i)) & (1LL))
#define MASK(i) ((1LL) << (i))
#define ii pair<int, int>
template<class T> bool maximize(T &a, const T &b) {
return a < b ? a = b, 1 : 0;
}
template<class T> bool minimize(T &a, const T &b) {
return a > b ? a = b, 1 : 0;
}
const int MAXN = 1e5 + 5;
const int MAXM = 2e5 + 5;
const int MOD = 1e9 + 7;
const int INF = 1e9;
//---------Variable---------//
int numArr;
string s;
stack<pair<int, char>> st;
//--------------------------//
signed main() {
ios_base::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL);
// freopen(TASK".INP", "r", stdin);
// freopen(TASK".OUT", "w", stdout);
cin >> s;
numArr = s.size();
s = " " + s;
for (int i = 1; i <= numArr; ++i) {
if (st.size() == 0 || s[i] == '(') st.push({i, s[i]});
else {
cout << st.top().fi - 1 << " ";
st.pop();
}
}
return 0;
}
Ly8gTmd1eWVuIFRoaWVuIE5oYW4gKHRvbWF0bykKI2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+Ci8vI3ByYWdtYSBHQ0Mgb3B0aW1pemUoIk8zLHVucm9sbC1sb29wcyIpCi8vI3ByYWdtYSBHQ0MgdGFyZ2V0KCJhdngyLGJtaSxibWkyLHBvcGNudCIpCgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKI2RlZmluZSBUQVNLICJBIgojZGVmaW5lIGxsIGxvbmcgbG9uZwojZGVmaW5lIGZpIGZpcnN0CiNkZWZpbmUgc2Ugc2Vjb25kCiNkZWZpbmUgQklUKHgsIGkpICgoKHgpID4+IChpKSkgJiAoMUxMKSkKI2RlZmluZSBNQVNLKGkpICgoMUxMKSA8PCAoaSkpCiNkZWZpbmUgaWkgcGFpcjxpbnQsIGludD4KCnRlbXBsYXRlPGNsYXNzIFQ+IGJvb2wgbWF4aW1pemUoVCAmYSwgY29uc3QgVCAmYikgewogICAgcmV0dXJuIGEgPCBiID8gYSA9IGIsIDEgOiAwOwp9CiAKdGVtcGxhdGU8Y2xhc3MgVD4gYm9vbCBtaW5pbWl6ZShUICZhLCBjb25zdCBUICZiKSB7CiAgICByZXR1cm4gYSA+IGIgPyBhID0gYiwgMSA6IDA7Cn0KCmNvbnN0IGludCBNQVhOID0gMWU1ICsgNTsKY29uc3QgaW50IE1BWE0gPSAyZTUgKyA1Owpjb25zdCBpbnQgTU9EID0gMWU5ICsgNzsKY29uc3QgaW50IElORiA9IDFlOTsKCgovLy0tLS0tLS0tLVZhcmlhYmxlLS0tLS0tLS0tLy8KCmludCBudW1BcnI7CnN0cmluZyBzOwpzdGFjazxwYWlyPGludCwgY2hhcj4+IHN0OwoKLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vCgoKCgoKCgpzaWduZWQgbWFpbigpIHsKCiAgICBpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKGZhbHNlKTsgY2luLnRpZShOVUxMKTsgY291dC50aWUoTlVMTCk7CiAgICAvLyBmcmVvcGVuKFRBU0siLklOUCIsICJyIiwgc3RkaW4pOwogICAgLy8gZnJlb3BlbihUQVNLIi5PVVQiLCAidyIsIHN0ZG91dCk7CgogICAgY2luID4+IHM7CiAgICBudW1BcnIgPSBzLnNpemUoKTsKICAgIHMgPSAiICIgKyBzOwogICAgZm9yIChpbnQgaSA9IDE7IGkgPD0gbnVtQXJyOyArK2kpIHsKICAgICAgICBpZiAoc3Quc2l6ZSgpID09IDAgfHwgc1tpXSA9PSAnKCcpIHN0LnB1c2goe2ksIHNbaV19KTsKICAgICAgICBlbHNlIHsKICAgICAgICAgICAgY291dCA8PCBzdC50b3AoKS5maSAtIDEgPDwgIiAiOwogICAgICAgICAgICBzdC5wb3AoKTsKICAgICAgICB9CiAgICB9CiAKCiAgICByZXR1cm4gMDsKCn0K