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

-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 s[100010];
int main() {
  while (scanf("%s", s) != EOF) {
    int tmp = strlen(s), tmp1 = 0, tmp2 = 0, tmp3 = 0;
    for (int i = 0; i < tmp; i++) {
      if (tmp1 < 0) break;
      if (s[i] == '(') tmp1++;
      if (s[i] == ')') tmp1--;
      if (s[i] == '#') {
        tmp1--;
        tmp2++;
        tmp3 = i;
      }
    }
    if (tmp1 < 0)
      printf("-1\n");
    else {
      int kk = 0, jud = 1;
      for (int i = tmp3 + 1; i < tmp; i++) {
        if (s[i] == '(') {
          kk = i;
          break;
        }
      }
      if (kk != 0) {
        int j = 0;
        for (int i = kk; i < tmp; i++) {
          if (s[i] == '(') j++;
          if (s[i] == ')') j--;
        }
        if (j > 0) jud = 0;
      }
      if (jud == 1) {
        for (int i = 1; i < tmp2; i++) printf("1\n");
        printf("%d\n", tmp1 + 1);
      } else
        printf("-1\n");
    }
  }
  return 0;
}
