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

-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() {
  int i = 0;
  long int l;
  char ch[100000];
  scanf("%s", ch);
  l = strlen(ch);
  if (ch[0] == '#') {
    printf("%d", -1);
    i++;
  }
  while (i < l - 1) {
    int p = 0, t = 0;
    while ((ch[i] != '#') && (ch[i] != '\0')) {
      if (ch[i] == '(') p++;
      if (ch[i] == ')') p--;
      i++;
    }
    if (ch[i] == '\0') t = 1;
    i++;
    while ((ch[i] == ')')) {
      p--;
      i++;
    }
    if ((t == 0) && (i < l)) printf("%d\n", p);
    if ((p == 0) && (t == 0)) printf("%d\n", -1);
    if ((p == 0) && (i > l) && (t == 0)) printf("%d\n", -1);
  }
  return 0;
}
