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

-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;
int main() {
  int cnt1 = 0, cnt2 = 0, cnt3 = 0, cnt4 = 0, cnt5 = 0;
  char c;
  int fl = 0;
  while (scanf("%c", &c) != EOF) {
    if (c == '(') {
      cnt1++;
      cnt4++;
    }
    if (c == ')') {
      cnt2++;
      cnt5++;
    }
    if (c == '#') {
      cnt3++;
      cnt4 = 0;
      cnt5 = 0;
      if (cnt1 == cnt2 || cnt2 + cnt3 > cnt1) fl = 1;
    }
    if (cnt2 > cnt1) fl = 1;
  }
  if (cnt2 > cnt1 || fl || cnt1 == cnt2 || cnt2 + cnt3 > cnt1 || cnt4 > cnt5 ||
      c == '(')
    printf("-1\n");
  else {
    for (int i = 0; i < cnt3 - 1; i++) {
      printf("1\n");
      cnt2++;
    }
    printf("%d\n", cnt1 - cnt2);
  }
  return 0;
}
