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

-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>
int main() {
  char in[100001];
  scanf("%s", in);
  int inlen = strlen(in);
  int i;
  int left = 0;
  int right = 0;
  int q = 0;
  for (i = 0; i < inlen; i++) {
    if (in[i] == '(')
      left++;
    else if (in[i] == ')')
      right++;
    else
      q++;
  }
  int dif = left - right;
  if (dif < q)
    printf("-1\n");
  else {
    int diff = 0;
    int qnow = 0;
    for (i = 0; i < inlen; i++) {
      if (in[i] == '(')
        diff++;
      else if (in[i] == ')')
        diff--;
      else {
        qnow++;
        if (qnow == q) {
          for (i = 0; i < q - 1; i++) {
            printf("1\n");
          }
          printf("%d\n", dif);
        } else {
          if (diff > 0) {
            diff--;
            dif--;
          } else {
            printf("-1");
            break;
          }
        }
      }
    }
  }
}
