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

-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() {
  int a, b, c, i, l, j, arr[100009];
  string s;
  while (cin >> s) {
    a = 0;
    b = 0;
    c = 0;
    for (i = 0; i < s.length(); i++) {
      if (a < b) a = -999999999;
      if (s[i] == '(')
        a++;
      else if (s[i] == ')')
        b++;
      else if (s[i] == '#')
        c++;
    }
    if (a < b + c) {
      cout << "-1\n";
      continue;
    }
    a = 0;
    b = 0;
    c = 0;
    for (i = s.length() - 1; i >= 0; i--) {
      if (a > b && c == 0) a = -999999999;
      if (s[i] == '(')
        a++;
      else if (s[i] == ')')
        b++;
      else if (s[i] == '#')
        c++;
    }
    if (a < b + c)
      cout << "-1\n";
    else {
      for (i = 1; i < c; i++) cout << "1\n";
      cout << a - b - i + 1 << endl;
    }
  }
  return 0;
}
