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

-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.*;

/**
 * Created by Ali on 12/13/2014.
 */
public class A
{
    public static void main(String [] args) throws IOException
    {
        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
        PrintWriter writer = new PrintWriter(new OutputStreamWriter(System.out));

        char [] str = reader.readLine().toCharArray();

        int n = str.length;
        int [] cnt = new int[n];
        if(str[0] == '(')
            cnt[0] = 1;
        else
            cnt[0] = -1;
        for(int i = 1 ; i < n ; i++)
        {
            cnt[i] = cnt[i-1];
            if(str[i] == '(')
                cnt[i]++;
            else
                cnt[i]--;
        }

        boolean ok = true;
        for(int i = 0 ; i < n ; i++)
            if(cnt[i] < 0)
            {
                ok = false;
                break;
            }

        int extra = cnt[n-1];

        if(!ok)
        {
            writer.println(-1);
        }
        else
        {
            int lastIDX = n;
            for(int i = n-1 ; i >= 0 ; i--)
            {
                if(str[i] == '#')
                {
                    lastIDX = i;
                    cnt[i] -= extra;
                    for(int j = i+1 ; j < n ; j++)
                    {
                        cnt[j] = cnt[j-1];
                        if(str[j] == '(')
                            cnt[j]++;
                        else
                            cnt[j]--;
                    }

                    break;
                }
            }

            for(int i = 0 ; i < n ; i++)
                if(cnt[i] < 0)
                {
                    ok = false;
                    break;
                }

            if(!ok)
            {
                writer.println(-1);
            }
            else
            {

                for (int i = 0; i < n; i++)
                    if (str[i] == '#')
                    {
                        if (i == lastIDX)
                            writer.println(1 + extra);
                        else
                            writer.println(1);
                    }
            }
        }


        writer.flush();
        writer.close();
    }
}
