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

-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 a[100005];
int v[100005], l, c, p[100005], ea, t, cc, k, s;
bool ch;
int main() {
  scanf("%s", a);
  l = strlen(a);
  v[0] = a[0] == '(' ? 1 : a[0] == ')' ? -1 : 0;
  for (int i = 1; i < l; i++) {
    if (a[i] == '(')
      v[i] = v[i - 1] + 1;
    else if (a[i] == ')') {
      v[i] = v[i - 1] - 1;
      if (v[i] < 0) ch = true;
    } else {
      c = 0;
      cc = 1;
      t = i;
      v[i] = v[i - 1] - 1;
      if (v[i] < 0) ch = true;
      p[ea++] = 1;
    }
  }
  if (v[0] <= 0) ch = true;
  if (v[l - 1] >= 0)
    p[ea - 1] += v[l - 1];
  else
    ch = true;
  for (int i = t + 1; i < l; i++) {
    if (a[i] == '(')
      s++;
    else
      s--;
  }
  if (s > 0) ch = true;
  if (ch)
    printf("-1");
  else {
    for (int i = 0; i < ea; i++) printf("%d\n", p[i]);
  }
  return 0;
}
