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

-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;
const long long maxn = 1e5 + 5;
const long long mod = 1000000007;
long long t;
long long i, j;
long long n, m, k;
long long x, y;
vector<long long> g;
string s;
signed main() {
  ios::sync_with_stdio(false);
  cin.tie(0);
  cin >> s;
  for (i = 0; i <= s.size() - 1; i++) {
    if (s[i] == '(')
      x++;
    else if (s[i] == ')')
      y++;
    else
      k++;
  }
  if (x <= y || (x - y) < k)
    cout << -1;
  else {
    long long tmp1 = 0;
    long long tmp2 = 0;
    long long tmp3 = x - y;
    for (i = 0; i < s.size(); i++) {
      if (s[i] == '(')
        tmp1++;
      else if (s[i] == ')')
        tmp1--;
      if (tmp1 < 0) {
        cout << -1;
        break;
      }
      if (s[i] == '#') {
        tmp2++;
        if (tmp2 < k) {
          cout << 1 << '\n';
          tmp3--;
          tmp1--;
        } else {
          cout << tmp3 << '\n';
        }
      }
    }
  }
}
