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

-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.*;
import java.util.*;
public class Hackerrank {
    public static void main(String[] args) throws IOException {
        Scanner sc=new Scanner(System.in);
        String s=sc.nextLine();
        List<Integer> l=new LinkedList<>();
        int open=0;
        int close=0;
        int diff=0;
        int index=0;
        boolean temp=true;
        for(int i=s.length()-1;i>=0;i--) {
        	if(String.valueOf(s.charAt(i)).equals("(")) diff-=1;
        	else if(String.valueOf(s.charAt(i)).equals(")")) diff+=1;
        	else {
        		index=i;
        		break;
        	}
        }
        for(int i=0;i<index;i++) {
        	if(String.valueOf(s.charAt(i)).equals("(")) open+=1;
        	else if(String.valueOf(s.charAt(i)).equals(")")) close+=1;
        	else {
        		if(open>close) {
        			l.add(1);
        			close+=1;
        		}
        		else {
        			temp=false;
        			break;
        		}
        	}
        }
        if(temp) {
        	if(close<open && diff>=0) {
        		if(open-close-diff>=1) {
        			l.add(open-close-diff);
        		}
        		else temp=false;
            }
        	else {
        		temp=false;
        	}
        }
        diff=0;
        for(int i=index+1;i<s.length();i++) {
        	if(String.valueOf(s.charAt(i)).equals("(")) diff+=1;
        	else if(String.valueOf(s.charAt(i)).equals(")")) diff-=1;
        	if(diff<0) {
        		temp=false;
        		break;
        	}
        }
        if(temp) {
        	for(int i=0;i<l.size();i++) {
        		System.out.println(l.get(i));
        	}
        }
        else System.out.println("-1");
    }
}