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

-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>
template <class T>
inline T gcd(T a, T b) {
  while (b) b ^= a ^= b ^= a %= b;
  return a;
}
template <class T>
inline T lcm(T a, T b) {
  a = abs(a);
  b = abs(b);
  return (a / gcd(a, b)) * b;
}
using namespace std;
int fx[8] = {0, -1, 1, 1, 1, 0, -1, -1};
int fy[8] = {1, 0, 1, -1, 0, -1, -1, 1};
int main() {
  char str[100005], str2[100005];
  int l = 0, r = 0, h = 0, flag = 0, len, ans[100005], o = 0, i, j, k;
  scanf("%s", str);
  len = strlen(str);
  for (i = 0; i < len - 1;) {
    if (str[i] == '(' && str[i + 1] == ')') {
      k = i;
      i++;
      while (1) {
        if (str[k] == '(' && str[i] == ')') {
          str[k] = 'e';
          str[i] = 'e';
          i++;
          k--;
        } else
          break;
      }
    } else
      i++;
  }
  j = 0;
  for (i = 0; i < len; i++) {
    if (str[i] != 'e') {
      str2[j] = str[i];
      j++;
    }
  }
  len = j;
  str2[j] = '\0';
  for (i = 0; i < len; i++) {
    if (str2[i] == '(')
      l++;
    else if (str2[i] == ')')
      l--;
    else if (str2[i] == '#') {
      i++;
      while (1) {
        if (str2[i] == ')') {
          i++;
          l--;
        } else if (str2[i] == '#') {
          ans[o] = 1;
          l--;
          o++;
          i++;
        } else
          break;
      }
      if (str2[i] != ')' && i != len) i--;
      if (l <= 0) {
        printf("-1\n");
        return 0;
      } else {
        ans[o] = l;
        o++;
        l = 0;
      }
    }
    if (l < 0) {
      printf("-1\n");
      return 0;
    }
  }
  if (l != 0)
    printf("-1\n");
  else {
    for (i = 0; i < o; i++) printf("%d\n", ans[i]);
  }
  return 0;
}
