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

-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;
string str;
int diez, q, z, n, p, pos;
int ans[100005];
int main() {
  cin >> str;
  n = str.size();
  for (int k = 0; k < str.size(); k++) {
    if (str[k] == '(') q++;
    if (str[k] == ')') q--;
    if (str[k] == '#') diez++;
  }
  q -= diez;
  if (q < 0) {
    cout << "-1" << endl;
    return 0;
  }
  for (int k = n - 1; k >= 1; k--) {
    if (str[k] == '#') {
      p = q + 1;
      pos = k;
      break;
    }
  }
  q = 0;
  for (int k = 0; k < str.size(); k++) {
    if (str[k] == '(') q++;
    if (str[k] == ')') q--;
    if (str[k] == '#' && k != pos) q--;
    if (str[k] == '#' && k == pos) q -= p;
    if (q < 0) {
      cout << "-1" << endl;
      return 0;
    }
  }
  for (int k = 2; k <= diez; k++) {
    cout << 1 << endl;
  }
  cout << p << endl;
  return 0;
}
