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

-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

/*
PROG: c
LANG: JAVA
*/
import java.util.*;
import java.io.*;

public class c {

  private void solve() throws Exception {
    //BufferedReader br = new BufferedReader(new FileReader("c.in"));
    BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
    char[] a = br.readLine().toCharArray();  
    int s = 0, o = 0, c = 0;
    for(char d : a) {
      if(d == '#') ++s;
      else if(d == '(') ++o;
      else if(d == ')') ++c;
    }

    int[] b = new int[s];
    String res = "";
    if(c + s > o) {
      res = "-1";
    } else {
      int i = 0;
      for(i = 0; i < s - 1; ++i) 
        b[i] = 1;
      b[i++] = (o - c) - (s - 1);
      if(i != s) {
        res = "-1";
      } else {
        int n = a.length, k = 0;
        int[] x = new int[n + 1];     
        int[] y = new int[n + 1];     
        
        for(i = 1; i <= n; ++i) {
          if(a[i - 1] == '(') {
            x[i] = x[i - 1] + 1; 
            y[i] = y[i - 1];
          } else if(a[i - 1] == ')'){
            y[i] = y[i - 1] + 1; 
            x[i] = x[i - 1];
          } else if(a[i - 1] == '#'){
            y[i] = y[i - 1] + b[k++]; 
            x[i] = x[i - 1];
          }
        }
        for(i = 0; i <= n; ++i) {
          if(y[i] > x[i]) res = "-1";   
        }
        if(x[n] != y[n]) res = "-1";
      }
    }

    if(res.length() > 0) System.out.println(res);
    else{
      for(int i : b) System.out.println(i);
    }

  }

  public static void main(String[] args) throws Exception {
    new c().solve();
  }

  static void debug(Object...o) {
    System.err.println(Arrays.deepToString(o));
  }

}
