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

-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;
long long int mx[300000] = {0};
int main() {
  ios::sync_with_stdio(0);
  cin.tie(0);
  cout.tie(0);
  ;
  string x;
  cin >> x;
  long long int n = x.size();
  long long int a = 0;
  long long int b = 0;
  long long int prefix[300000][2];
  long long int cnt = 0;
  long long int flag = -1;
  for (long long int i = x.size() - 1; i >= 0; i--) {
    if (x[i] == '#') {
      flag = i;
      break;
    }
  }
  for (auto i : x) {
    if (i == '#')
      ;
    else {
      if (i == '(')
        a++;
      else
        b++;
      if (a < b) {
        cout << "-1";
        return 0;
      }
    }
    prefix[cnt][0] = a;
    prefix[cnt][1] = b;
    cnt++;
  }
  mx[n] = LLONG_MAX;
  for (long long int i = x.size() - 1; i >= 0; i--) {
    mx[i] = min(mx[i + 1], prefix[i][0] - prefix[i][1]);
  }
  vector<long long int> ans;
  long long int bp = 0;
  for (long long int i = 0; i < x.size(); i++) {
    if (x[i] == '#') {
      if (i == flag) {
        if (mx[i] - bp == 0) {
          {
            cout << "-1";
            return 0;
          }
        }
        ans.push_back(mx[i] - bp);
        b = b + mx[i] - bp;
        ;
        bp++;
        break;
      }
      if (mx[i] - bp == 0) {
        {
          cout << "-1";
          return 0;
        }
      }
      ans.push_back(1);
      b++;
      bp++;
    }
  }
  if (a != b) {
    cout << "-1";
    return 0;
  }
  for (auto i : ans) cout << i << "\n";
}
