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

-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() {
  string a;
  while (cin >> a) {
    long s = 0, i, j, p = 0, con = 0;
    long int l = a.size();
    for (i = 0; i < l; i++) {
      if (a[i] == '#') {
        con++;
      } else if (a[i] == ')' and s > 0) {
        for (j = i - 1; j >= 0; j--) {
          if (a[j] == '(') {
            a[j] = '1';
            break;
          }
        }
        a[i] = '1';
        s--;
      } else if (a[i] == '(')
        s++;
    }
    s = 0;
    for (i = 0; i < l; i++) {
      if (a[i] == '(') {
        s++;
      } else if (a[i] == '#') {
        con--;
        if (s == 0)
          cout << "-1\n";
        else {
          if (con)
            cout << "1" << endl;
          else
            cout << s << endl;
          s--;
        }
      }
    }
  }
  return 0;
}
