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

-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.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;


public class a495 {

	public static void main(String[] args)throws IOException {
		
		BufferedReader ds = new BufferedReader(new InputStreamReader(System.in));
		
		StringBuffer s = new StringBuffer(ds.readLine());
		
		int l = s.length();
		int count = 0 , no = 0, lastIndex1 = l , lastIndex2 = l;
		
		for(int i = 0 ; i < l ; i++ ){
			
			if(s.charAt(i)=='#'){
				count--;
				no++;
				s.replace(i, i+1, ")");
				lastIndex1 = i;
			}
			else if(s.charAt(i)==')'){
				count--;
			}
			else{
				count++;
				lastIndex2 = i;
			}
			if(count<0){
				System.out.println(-1);
				System.exit(0);
			}
				
		}
	
		if(lastIndex1 < lastIndex2){
			int count1 = 0;
			for(int j = lastIndex2 ; j<l ; j++){
				if(s.charAt(j)=='(')
					count1++;
				else
					count1--;
			}
			if(count1!=0){
				System.out.println(-1);
				System.exit(0);
			}
		}
		
		for(int i=0;i<no-1;i++)
			System.out.println(1);

		System.out.println(count+1);
	
	}

}
