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

-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 s;
int x, y, ans, t, a, b;
int main() {
  int i, j;
  t = -1;
  cin >> s;
  for (i = 0; i < s.size(); i++) {
    if (s[i] == '#') {
      ans++;
      t = i;
    }
    if (s[i] == '(') y++;
    if (s[i] == ')') x++;
  }
  if (x + ans > y) return !(printf("-1"));
  for (i = 0; i < s.size(); i++) {
    if (s[i] == '(')
      b++;
    else {
      if (i != t) {
        a++;
        if (a > b) return !(printf("-1"));
      } else {
        a += (y - x - ans + 1);
        if (a > b) return !(printf("-1"));
      }
    }
  }
  for (i = 1; i < ans; i++) printf("1\n");
  printf("%d", y - x - ans + 1);
}
