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

-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;
char ss[100005];
int res[100005];
int n;
int main() {
  scanf("%s", ss);
  n = strlen(ss);
  int id;
  for (int i = n - 1; i >= 0; i--) {
    if (ss[i] == '#') {
      id = i;
      break;
    }
  }
  int rem = 0;
  for (int i = n - 1; i > id; i--) {
    if (ss[i] == '(')
      rem++;
    else
      rem--;
  }
  int m = 0;
  int cnt = 0;
  bool flag = 1;
  for (int i = 0; i < n; i++) {
    if (ss[i] == '(')
      cnt++;
    else if (ss[i] == ')') {
      if (cnt <= 0) {
        flag = 0;
        break;
      }
      cnt--;
    } else {
      if (i < id) {
        if (cnt <= 0) {
          flag = 0;
          break;
        }
        cnt--;
        res[m] = 1;
      } else {
        if (cnt <= 0) {
          flag = 0;
          break;
        } else {
          int x = -rem - cnt;
          if (x <= -1) {
            res[m] = -x;
          } else {
            flag = 0;
            break;
          }
          cnt += x;
        }
      }
      m++;
    }
  }
  if (!flag) {
    puts("-1");
  } else {
    for (int i = 0; i < m; i++) {
      printf("%d\n", res[i]);
    }
  }
  return 0;
}
