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

-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>
char str[100010];
int main() {
  int val = 0, ma = 0;
  scanf("%s", str + 1);
  int n = strlen(str + 1);
  for (int c = 1; c <= n; c++) {
    if (str[c] == '(')
      val++;
    else if (str[c] == ')')
      val--;
    else
      ma++;
  }
  if (ma > val) {
    printf("-1");
    return 0;
  }
  int v2 = 0, co = 1;
  for (int c = 1; c <= n; c++) {
    if (str[c] == '(')
      v2++;
    else if (str[c] == ')')
      v2--;
    else {
      if (co == ma) {
        v2 -= (val - ma + 1);
      } else {
        v2--;
        co++;
      }
    }
    if (v2 < 0) {
      printf("-1");
      return 0;
    }
  }
  for (int c = 1; c < ma; c++) printf("1\n");
  printf("%d", val - ma + 1);
}
