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

-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 n;
char str[1000100];
int ak[1000100];
int total_l;
int total_r;
int total_s;
int main() {
  cin >> str;
  n = strlen(str);
  for (int i = 0; i < n; i++) {
    if (str[i] == '(')
      total_l++;
    else if (str[i] == ')')
      total_r++;
    else
      total_s++;
  }
  for (int i = 0; i < n; i++) {
    if (str[i] == '#') {
      total_s--;
      ak[i] = 1;
      total_r++;
      if (total_s == 0) ak[i] += -total_r + total_l;
    }
  }
  int count = 0;
  for (int i = 0; i < n; i++) {
    if (str[i] == '(')
      count++;
    else if (str[i] == ')')
      count--;
    else {
      count -= ak[i];
      if (ak[i] <= 0) {
        cout << -1 << endl;
        return 0;
      }
    }
    if (count < 0) {
      cout << -1 << endl;
      return 0;
    }
  }
  for (int i = 0; i < n; i++)
    if (ak[i] > 0) cout << ak[i] << endl;
  return 0;
}
