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

-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;
/**
 * @(#)Q282c.java
 *
 *
 * @author 
 * @version 1.00 2014/12/17
 */

public class Q282c
{
	static String str;
	static int left;
	static int right;
	static int sharp;
	
    public static void main( String[] args)
    {
        Scanner scan = new Scanner( System.in);
    	str = scan.next();
    	
    	for( int i = 0 ; i < str.length(); i++)
    	{
    		if( str.charAt(i) == '(')
    			left++;
    		else if( str.charAt(i) == ')')
    			right++;
    		else
    			sharp++;
    		
    		if( left < right)
    		{
    			System.out.println( -1);
    			return;
    		}
    	}
    	
    	if( left == right || (left == 0 && right == 0) || (left - right < sharp))
    		System.out.println( -1);
    	else if ( left - right == sharp)
    		for( int i = 0 ; i < sharp ; i++)
    			System.out.println( 1);
    	else
    	{
    		int flag1 = 0, flag2 = 0;
			left = 0;
			right = 0;
			sharp = 0;
			
	    	for( int i = 0 ; i < str.length() ; i++)
	    	{
	    		if( str.charAt(i) == '#')
	    			sharp++;
	    		else if( str.charAt(i) == '(')
	    		{
	    			if( flag1 == 1)
	    			{
	    				left++;
	    				flag2 = 1;
	    			}
	    			else
	    				left++;
	    		}
	    		else
	    		{
	    			left--;
	    			if( sharp > 0)
	    				flag1 = 1;
	    		}
	    			
	    			//(!(str.charAt(i) == '#')) || (str.charAt(i) == '#' && i == str.length() - 1)
	    			
	    		if( sharp > 0 && left > 0 && (flag2 == 1 || (flag1 == 1 && i == str.length() - 1) || (flag1 == 0 && i == str.length() - 1) ))
	    		{
	    			if( str.charAt(i) == '(')
	    				left--;
	    			//System.out.println( "left = " + left + " flag = " + sharp);
	    			if( sharp == 1)
	    				System.out.println( left);
	    			else
	    			{
	    				int x = left / sharp;
	    				for( int a = 0; a < sharp - 1; a++, left-= x)
	    					System.out.println( x);
	    				System.out.println( left);
	    			}
	    			
	    			sharp = 0;
	    			flag1 = 0;
	    			flag2 = 0;
	    			left = 1;
	    		}
	    		else if( sharp > 0 && left - right == 0)
	    			System.out.println( -1);
	    			
	    	}
    	}
    }
}
