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

-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

import java.util.Scanner;

public class C {
    public static void main(String args[]){
            Scanner in = new Scanner(System.in);
            String s = in.next();
            int baz = 0 , baste = 0, sharp = 0 , ind = 0;
            for(int i = 0 ; i < s.length() ; i++){
                if(s.charAt(i)=='(')
                    baz++;
                else if(s.charAt(i)==')')
                    baste++;
                else{
                    sharp++;
                    ind = i;
                }
            }
            int op = 0 , cl = 0;
            for(int i = ind+1 ; i < s.length() ; i++)
                if(s.charAt(i)=='(')
                    op++;
                else
                    cl++;
//          if(cl>op)
//              System.out.println("-1");
//          else{
                int l = baz - baste;
                if(l<sharp)
                    System.out.println("-1");
                else{
                    for(int i = 0 ; i < sharp ; i++){
                        if(i!=sharp - 1){
                            System.out.println(1);
                            l--;
                        }else
                            System.out.println(l);
                    }
                }
            //}
    }
}
