#include <bits/stdc++.h>
using namespace std;
stack<int> st;
int res[100005], l, la = 0, g;
vector<int> v;
bool ans = true, qa = true;
string s;
int main() {
  ios::sync_with_stdio(false);
  cin.tie(0);
  cout.tie(0);
  cin >> s;
  for (int i = 0; i < s.size(); i++) {
    if (s[i] == '(')
      st.push(i);
    else if (s[i] == ')') {
      if (st.empty())
        ans = false;
      else
        st.pop();
    }
  }
  l = s.size();
  for (int i = l - 1; i >= 0; i--) {
    if (!st.empty()) {
      if (st.top() >= i && qa) ans = false;
      while (!st.empty() && st.top() >= i) st.pop();
    }
    if (s[i] == '#') {
      qa = false;
      if (st.empty())
        ans = false;
      else
        res[i] = st.size();
    }
  }
  if (ans) {
    for (int i = 0; i < l; i++)
      if (res[i] > 0) {
        g = res[i];
        res[i] -= la;
        la = g;
        v.push_back(res[i]);
      }
    for (int i = 0; i < v.size(); i++) {
      if (i + 1 < v.size()) {
        if (v[i] > 1) v[i + 1]--, v[i + 1] += v[i], v[i] = 1;
      }
      if (v[i] <= 0) ans = false;
    }
    if (ans)
      for (int i = 0; i < v.size(); i++) cout << v[i] << "\n";
  }
  if (!ans) cout << "-1\n";
  return 0;
}
