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

-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 Treasure {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub

		Scanner input =new Scanner(System.in);
	//	String s  = input.next();
		char[] s = input.next().toCharArray();
		int count=0;
		int last = -1;
		int f=0;
		int h=0;
		StringBuilder str = new StringBuilder();
		
		for(int i=0; i<s.length;i++){
			if(s[i]=='('){
				f++;
				continue;
			}
			else if(s[i]==')'){
				h++;
				continue;
			}
			if(last==-1){
				last=i;
				continue;
			}
			else{
				s[last] = ')';
				h++;
				last = i;
				str.append("1\n");
				
			}
		}
		int t = f-h;
		if(t<=0){
			System.out.println(-1);
			return;
		}
		 f=0;
	     h=0;
	     for(int i=0; i<s.length;i++){
	    	 if(s[i]=='('){
	    		 f++;
	    		 
	    	 }
	    	 else if(s[i]==')'){
	    		 h++;
	    	 }
	    	 else {
	    		 h+=t;
	    		 str.append(t);
	    		 
	    	 }
	    	 if(h >f){
	    		 System.out.println(-1);
	    		 return;
	    	 }
	    	 
	     }
	     System.out.println(str);
	}

}
