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

-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 Codeforces
{
    public static void main(String args[])throws Exception
    {
        BufferedReader bu=new BufferedReader(new InputStreamReader(System.in));
        StringBuilder sb=new StringBuilder();
        char s[]=bu.readLine().toCharArray();
        int i,n=s.length,ans[]=new int[n];
        ArrayList<Integer> hash=new ArrayList<>();
        for(i=0;i<n;i++)
        if(s[i]=='#') hash.add(i);

        for(i=0;i<hash.size()-1;i++)
        {
            s[hash.get(i)]=')';
            ans[hash.get(i)]=1;
        }

        int op=0;
        boolean pos=true;
        for(i=0;i<n;i++)
        if(s[i]=='#')
        {
            if(op<=0) pos=false;
            else ans[i]=op;
            break;
        }
        else
        {
            if(s[i]=='(') op++;
            else op--;
            if(op<0) {pos=false; break;}
        }

        if(pos && i!=n-1)
        {
            int h=i,cop=op;
            i++; op--;
            for(;i<n;i++)
            {
                if(s[i]=='(') op++;
                else op--;
                if(op<0) {pos=false; break;}
            }

            if(pos) //we have an excess of (
            {
                ans[h]=op+1;    //to addup the deficit of )
                String st="";
                if(cop<ans[h]) pos=false;   //not possible because position is also a factor
                else
                {
                    op=cop-ans[h];
                    for(i=h+1;i<n;i++)  //normal checking to see if entire string will be okay
                    {
                        if(s[i]=='(') op++;
                        else op--;
                        if(op<0) {pos=false; break;}
                    }
                }
            }
        }

        if(pos)
        {
            for(int x:hash)
            sb.append(ans[x]+"\n");
        }
        else sb.append("-1\n");
        System.out.print(sb);
    }
}