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

-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

/**
 * Created by user on 12/15/2014.
 */
import java.util.
        *;
public class three
{
    public static int[] arr = new int[1000000];
    public static Set<Long> set = new HashSet<Long>();
    public static void main(String[] args)
    {
        Scanner input = new Scanner(System.in);
        String s = input.next();
        int left = 0;
        int right = 0;
        int sharp = 0;
        for(int i =0; i < s.length();i++)
        {
            if (s.charAt(i) == ')')
                left++;
            if(s.charAt(i) == '(')
                right ++;
            if(s.charAt(i) == '#')
                sharp ++;
        }
        int tot = right - left;
        if(tot <0)
        {
            System.out.println(-1);
            return;
        }
        if(tot == 0 && sharp != 0)
        {
            System.out.println(-1);
            return;
        }
        int[] arr = new int[sharp];
        int sum = 0;
        int cnt = 0;
        while(sum < tot)
        {
            sum ++;
            arr[cnt % sharp] ++;
            cnt ++;
        }
        //System.out.println("sharp: " + sharp);
        for(int i =0; i < sharp; i++)
            System.out.println(arr[i]);

    }
}
