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

-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 GCD(int a, int b) {
  if (!a) return b;
  return GCD(b % a, a);
}
bool valid(string &str, int start, int last) {
  stack<char> S;
  for (int i = start; i < last; i++) {
    if (str[i] == '(') {
      S.push('(');
    } else if (str[i] == ')') {
      if (S.empty()) return false;
      S.pop();
    }
  }
  if (S.empty()) return true;
  return false;
}
int main() {
  clock_t startTime = clock();
  ios_base::sync_with_stdio(false);
  string str;
  cin >> str;
  int n = str.size();
  int c = 0;
  int last = -1;
  for (int i = 0; i < n; i++) {
    if (str[i] == '#') {
      str[i] = ')';
      c++;
      last = i;
    }
  }
  if (valid(str, last + 1, n) || 1) {
    int left = 0;
    for (int i = 0; i < n; i++) {
      if (str[i] == '(')
        left++;
      else
        left--;
    }
    if (left >= 0) {
      string nstr;
      for (int i = 0; i < last; i++) nstr += str[i];
      for (int i = 0; i < left + 1; i++) nstr += ')';
      for (int i = last + 1; i < n; i++) nstr += str[i];
      if (valid(nstr, 0, nstr.size())) {
        for (int i = 1; i < c; i++) cout << "1\n";
        cout << left + 1 << "\n";
      } else {
        cout << "-1\n";
      }
    } else {
      cout << "-1\n";
    }
  } else {
    cout << "-1\n";
  }
  clock_t endTime = clock();
  cerr << "\nTime:" << double(endTime - startTime) / CLOCKS_PER_SEC
       << " seconds\n";
  return 0;
}
