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

-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 Main2
{
    static BufferedReader reader;
    static StringTokenizer tokenizer;
    static void init(InputStream input)
    {
        reader = new BufferedReader( new InputStreamReader(input) );
        tokenizer = new StringTokenizer("");
    }
    static String next() throws IOException
    {
        while ( ! tokenizer.hasMoreTokens() )
        {
            tokenizer = new StringTokenizer(reader.readLine() );
        }
        return tokenizer.nextToken();
    }
 
    static long nextInt() throws IOException
    {
        return Long.parseLong( next() );
    }
    public static int ri() throws IOException
    {
    	return (int)nextInt() ;
    }
    public static long rl() throws IOException
    {
    	return nextInt() ;
    }
    public static double rd() throws NumberFormatException, IOException
    {
    	return Double.parseDouble(next()) ;
    }
    static void print_a(int [] arr)
    {
    	for(int i = 0 ;i<arr.length ; i++)
    	{
    		print(arr[i]+" ") ;
    	}
    	println() ;
    }
    public static int [] ria() throws IOException
    {
    	int n = ri() ;
    	int [] a = new int[n] ;
    	for(int i = 0 ; i<n ; i++)
    	{
    		a[i] = ri() ;
    	}
    	return a ;
    }
    public static long [] rla() throws IOException
    {
    	int n = ri() ;
    	long [] a = new long[n] ;
    	for(int i =0 ; i<n ; i++)
    	{
    		a[i] = rl() ;
    	}
    	return a ;
    }
    public static int p(int i)
    {
    	return (int)Math.pow(2,i) ;
    }
    static PrintWriter writer;
    static void outit(OutputStream outputStream)
    {
        writer = new PrintWriter(new BufferedWriter(new OutputStreamWriter(outputStream)));
    }
    static void print(Object...objects) {
        for (int i = 0; i < objects.length; i++) {
            if (i != 0)
                writer.print(' ');
            writer.print(objects[i]);
        }
    }
 
    static void println(Object...objects) {
        print(objects);
        writer.println();
    }
 
    static void close() {
        writer.close();
    }
 
    static void flush() {
        writer.flush();
    }
    public static void main(String [] args) throws IOException
    {
        init(System.in) ;
        outit(System.out) ;
//    	int t = (int)nextInt() ;
//    	for(int i =0 ; i<t ; i++)
        output() ;
        flush();
        close();
    }
    public static void output() throws IOException
    {
    	String s = next() ;
    	int n = s.length() ;
    	int op = 0 ;
    	int cl = 0 ;
    	int last = -1 ;
    	for(int i= 0 ;i<n ; i++)
    	{
    		if(s.charAt(i)=='#')
    		{
    			last = i ;
    		}
    	}
    	int curr = 0 ;
    	boolean check = true ;
    	ArrayList<Integer> ans = new ArrayList<Integer>() ;
    	for(int i = 0 ; i<n ; i++)
    	{
    		if(i!=last)
    		{
    			if(s.charAt(i)=='(')
    			{
    				curr++ ;
    			}
    			if(s.charAt(i)==')')
    			{
    				curr-- ;
    			}
    			if(s.charAt(i)=='#')
    			{
    				ans.add(1) ;
    				curr-- ;
    			}
    		}
    		else
    		{
    			int cum = 0 ;
    			for(int j = last+1 ; j<n ; j++)
    			{
    				if(s.charAt(j)=='(')
    				{
    					cum++ ;
    				}
    				else
    				{
    					cum-- ;
    				}
    			}
    			if(cum+curr>=1)
    			{
    				ans.add(cum+curr) ;
    			}
    			else
    			{
    				check = false ;
    			}
    			curr = -cum ;
    		}
    		if(curr<0)
    		{
    			check = false ;
    		}
    	}
    	if(!check)
    	{
    		println(-1) ;
    	}
    	else
    	{
    		for(int a : ans)
    		{
    			println(a) ;
    		}
    	}
    }
} 