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

-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.* ;
import java.io.* ;

public class Treasure 
{
    static boolean debug = false ;
    public static void main(String args[]) throws Exception 
    {
        BufferedReader bro = new BufferedReader(new InputStreamReader(System.in)) ;
        String S = bro.readLine() ;
        int hashes = 0 ;
        for(int i=0;i<S.length();i++) if(S.charAt(i)=='#') hashes++ ;
        int balance = 0 ;
        int[] ans = new int[hashes] ;
        int hash = 0 ;
        int imbalance = 0 ;
        for(int i=S.length()-1;i>=0;i--)
        {
            if(S.charAt(i)=='#') break ;
            else if(S.charAt(i)==')') imbalance-- ;
            else imbalance++ ;
        }
        if(imbalance>0)
        {
            System.out.println("-1");return;
        }

        for(int i=0;i<S.length();i++)
        {
            if(S.charAt(i)=='(') balance++ ;
            else if(S.charAt(i)==')') balance-- ;
            else if(S.charAt(i)=='#')
            {
                if(balance<=0)
                {
                    System.out.println("-1");
                    return; 
                }
                else 
                {
                    if(hash<hashes-1)
                    {
                        ans[hash++] = 1 ;
                        balance-- ;
                    }
                    else 
                    {
                        if(balance+imbalance<=0)
                        {
                            System.out.println("-1") ;
                            return ;
                        }
                        ans[hash++] = (balance+imbalance) ;
                        balance = -imbalance ;
                    }
                }
            }
            if(balance<0) 
            {
                System.out.println("-1");
                return ;
            }
        }
        if(debug)
        {
            System.out.println(Arrays.toString(ans));
        }
        if(balance!=0) 
        {
            System.out.println("-1");
            return ;

        }
        for(int i=0;i<hashes;i++) 
            System.out.println(ans[i]);
    }
}