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

-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() {
  char a[100002];
  int l, b[100002], c = 0, d = 0, e = 0, i;
  gets(a);
  l = strlen(a);
  if (a[0] == ')' || a[0] == '#') {
    cout << "-1";
    return 0;
  } else {
    for (i = 0; i < l; i++) {
      if (a[i] == '(') {
        c++;
        b[i] = 0;
      }
      if (a[i] == ')') {
        d++;
        b[i] = 0;
      }
      if (a[i] == '#') {
        b[i] = 0;
        while ((b[i] + d) < c) b[i]++;
        if (d == 0) b[i]--;
        if (b[i] == 0) {
          cout << "-1";
          return 0;
        }
      }
      e = d + b[i];
      d += b[i];
    }
  }
  if (e == c) {
    for (i = 0; i < l; i++) {
      if (a[i] == '#') cout << b[i] << '\n';
    }
  } else {
    for (i = l; i > 0; i--) {
      if (a[i] == '#') {
        while (b[i]-- >= 0) {
          if (b[i] == 0) {
            cout << "-1";
            return 0;
          } else {
            e = e - 1;
            if (e == c) {
              for (i = 0; i < l; i++) {
                if (a[i] == '#') cout << b[i] << '\n';
              }
            }
            i = 1;
          }
        }
      }
    }
  }
  return 0;
}
