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

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

/**
 *
 * @author rvchekur
 */
public class Treasure {
    
    public static void main(String[] args)
    {
        Scanner sc =new Scanner(System.in);
        String s= sc.nextLine();
        
        Stack st= new Stack();
        Stack st2= new Stack();
        int total=0;
        int hashes=0;
        boolean found = false;
        ArrayList<Integer> al= new ArrayList<Integer>();
        for(int i=0;i<s.length();i++)
        {
            String str=s.substring(i, i+1);
            if(str.equals("("))
            {
                total++;
            }
            else
            {
                if(str.equals("#"))
                    hashes++;
                total--;
                if (total<0)
                {
                     System.out.println(-1);
                     return;
                     //break;
                }
            }
        }
        for(int i=0;i<hashes-1;i++)
        {
            //total --;
            System.out.println(1);
        }
        System.out.println(total+1);
    }}