#(#(#((##((()))(((#)(#()#(((()()(()#(##(((()(((()))#(((((()(((((((()#((#((()(#(((()(()##(()(((()((#(
 (#((((()
 (#((
 ((#)((#)((#)((#)((#)((#)((#)((#)((#)((#)((#)((#)((#)((#)((#)((##
 (())((((#)
 (#(
 (#))(#(#)((((#(##((#(#((((#(##((((((#((()(()(())((()#((((#((()((((#(((((#(##)(##()((((()())(((((#(((
 ##((((((()
 #((#
 #))))
 (((((#(#(#(#()
 ((#(()#(##
 (((((((((((((((((((###################
 )((##((###
 (((()#(#)(
 ((#)(
 )(((())#
 ()((#((#(#()
 ((#(
 ()#(#())()()#)(#)()##)#((()#)((#)()#())((#((((((((#)()()(()()(((((#)#(#((((#((##()(##(((#(()(#((#))#

-1
 -1
 -1
 1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
 3
 -1
 -1
 -1
 -1
 -1
 1
1
1
5
 1
1
1
1
 1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
 -1
 -1
 -1
 -1
 1
1
3
 -1
 -1

#include <bits/stdc++.h>
using namespace std;
int main() {
  ios_base::sync_with_stdio(false);
  int s = 0, sum = 0, k, x = 0;
  string a;
  vector<int> b;
  cin >> a;
  for (int i = 0; i < a.size(); i++) {
    if (a[i] == '#') {
      int j = i;
      string c = "#";
      for (; a[j + 1] != '(' && j + 1 < a.size(); j++) c += a[j + 1];
      sort(c.begin(), c.end());
      for (; i <= j; i++) a[i] = c[j - i];
    }
  }
  for (int i = 0; i < a.size(); i++) {
    if (a[i] == '(')
      sum++;
    else if (a[i] == ')')
      sum--;
    else
      s++;
  }
  if (sum < s)
    cout << -1;
  else {
    k = sum - s + 1;
    sum = 0;
    for (int i = 0; i < a.size(); i++) {
      if (a[i] == '(')
        sum++;
      else if (a[i] == ')')
        sum--;
      else {
        if (s == 1) {
          b.push_back(k);
          sum -= k;
          x = i;
          if (sum < 0) {
            cout << -1;
            return 0;
          }
          break;
        } else {
          b.push_back(1);
          sum--;
        }
        s--;
      }
      if (sum < 0) {
        cout << -1;
        return 0;
      }
    }
    for (int i = x + 1; i < a.size(); i++) {
      if (a[i] == '(')
        sum++;
      else if (a[i] == ')')
        sum--;
      if (sum < 0) {
        cout << -1;
        return 0;
      }
    }
    if (sum != 0)
      cout << -1;
    else {
      for (int i = 0; i < b.size(); i++) cout << b[i] << endl;
    }
  }
  return 0;
}
