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

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

public class Code282C {

    private Scanner in;
    private String line;
    private ArrayList<Integer> solution;

    public static void main(String[] args) {
        new Code282C();
    }

    public Code282C() {
        in = new Scanner(System.in);
        line = in.nextLine();
        int n = line.length();
        solution = new ArrayList<Integer>();
        boolean possible = true;
        int count = 0;
        int noClosed;
        int maxPos = 0;
        for (int q=0;q<n;++q) {
            if (line.charAt(q) == '#') {
                maxPos = q;
            }
        }
        int i = 0, j;
         while (i < n){
            if (line.charAt(i) == '(') {
                count++;
            }
            else if (line.charAt(i) == ')') {
                count--;
                if (count < 0) {
                    possible = false;
                    break;
                }
            }
            else if (line.charAt(i) == '#') {
                if (count == 0) {
                    possible = false;
                    break;
                }
                else if (i != maxPos) {
                    solution.add(1);
                    count--;
                }
                else {
                    j = i + 1;
                    noClosed = 0;
                    while (j < n && line.charAt(j) == ')') {
                        noClosed++;
                        j++;
                    }
                    if (noClosed >= count) {
                        possible = false;
                        break;
                    }
                    else {
                        solution.add(count - noClosed);
                        count = 0;
                    }
                    i = j - 1;
                }
            }
            ++i;
        }
        if (possible) {
            for (Integer sol : solution) {
                System.out.print(sol + "\n");
            }
        }
        else {
            System.out.print("-1\n");
        }
    }
}
