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

-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;
import java.util.Stack;


public class treasure {

    
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        String s=sc.next();
        Stack <ch> stack=new Stack<>();
        for (int i=0;i<s.length();i++){
            char c=s.charAt(i);
            if (c=='('){
                if (!stack.isEmpty() && stack.peek().v=='(')stack.peek().f++;
                else stack.push(new ch('(',1));
            }
            else if(c=='#'){
                ch t=new ch('#',1);
                for (i=i+1;i<s.length();i++){
                    if (s.charAt(i)=='('){
                        i--;
                        break;
                    }
                    else if (s.charAt(i)==')'){
                        if (stack.isEmpty()){
                            System.out.println(-1);
                            return;
                        }
                        else {
                            stack.peek().f--;
                            if (stack.peek().f==0){
                                stack.pop();
                                if (!stack.isEmpty() && stack.peek().v=='#'){
                                    int j=stack.peek().f;
                                    stack.pop();
                                    t.f+=j;
                                
                                }
                            }
                        }
                    }
                    else t.f++;
                }
                stack.push(t);
            }
            else {
                
                if (stack.isEmpty() || stack.peek().f==0){
                    System.out.println(-1);
                    return;
                }
                else if (stack.peek().v=='#'){
                    ch t=stack.pop();
                    if (stack.isEmpty()){
                        System.out.println(-1);return;
                    }
                    stack.peek().f--;
                    if (stack.peek().f==0){
                        stack.pop();
                        if (!stack.isEmpty() && stack.peek().v=='#'){
                            stack.peek().f+=t.f;
                        }
                    }
                }
                else  {
                    stack.peek().f--;
                    if (stack.peek().f==0){
                        stack.pop();
                        
                    }
                    
                }
            }
        }
        StringBuilder b=new StringBuilder();
        Stack<Integer> r=new Stack<>();
        //System.out.println(stack);
        while (!stack.isEmpty()){
            if (stack.peek().f==0){
                stack.pop();
                continue;
            }
            if ((stack.peek().v=='(') || stack.size()==1){
                System.out.println(-1);
                return;
            }
            ch h =stack.pop();
            ch t=stack.pop();
            if (t.f<=0 || t.f<h.f){
                System.out.println(-1);
                return;
            }
            else {
            while (h.f>0){
                if (h.f==1){
                    //b.append(t.f+"\n");
                    r.push(t.f);
                    h.f=0;
                }
                else{
                    h.f--;
                    t.f--;
                    r.push(1);
                }
                
            }
            }
        }
while (!r.isEmpty())System.out.println(r.pop());
    }

}
class ch{
    char v;
    int f;
    ch(char v,int f){
        this.v=v;
        this.f=f;
    }
    public String toString(){
        return v+":"+f;
    }
    
}
