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

-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 int maxn = 1e5 + 5;
const long long mod = 1e9 + 7;
const int alphabet = 26;
const int inf = INT_MAX;
const long long lint = 1e18 + 9;
inline long long cnm(char ch) { return (ch - '0'); }
inline long long cap(char ch) { return (ch - 'a'); }
inline void instr(string& s, long long& n) {
  cin >> s;
  n = s.length();
}
inline void instr(string& s) { cin >> s; }
long long co, cc, ch;
vector<int> ans;
int a[maxn];
void proc() {
  cout << "-1";
  exit(0);
}
int main() {
  ios_base::sync_with_stdio(false);
  cin.tie(NULL);
  cout.tie(NULL);
  long long i, j, k, m, n;
  string s;
  instr(s, n);
  stack<char> st;
  for (i = 0; i < n; i++) {
    if (s[i] == '(') co++;
    if (s[i] == ')') cc++;
    if (s[i] == '#') ch++;
  }
  long long cnt = 0;
  if (co < cc + ch) {
    cout << "-1";
    return 0;
  }
  if (s[0] == '(')
    a[0] = 1;
  else
    proc();
  for (i = 1; i < n; i++) {
    if (s[i] == '(')
      a[i] = a[i - 1] + 1;
    else
      a[i] = a[i - 1] - 1;
    if (a[i] < 0) proc();
  }
  long long z;
  for (i = n - 1; i >= 0; i--) {
    if (s[i] == '#') {
      z = i;
      break;
    }
  }
  k = 0;
  i = z + 1;
  while (i < n and s[i] == ')') i++;
  while (i < n) {
    if (s[i] == '(')
      k++;
    else
      k--;
    i++;
  }
  if (k > 0) proc();
  for (i = 0; i < n; i++) {
    if (i == z)
      cout << a[n - 1] + 1 << endl;
    else if (s[i] == '#')
      cout << "1" << endl;
  }
  return 0;
}
