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

-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.ArrayList;
import java.util.Scanner;
import java.util.Stack;
public class Treasure {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Scanner in = new Scanner(System.in);
        String line = in.nextLine();
        char[] s = line.toCharArray();
        Stack<Character> st = new Stack<Character>();
        ArrayList<Integer> re = new ArrayList<Integer>();
        for (int i = 0; i < s.length; i++) {
            if (s[i] == '(') {
                st.push(s[i]);
                continue;
            }
            if (s[i] == '#') {
                if (st.isEmpty()) {
                    System.out.println(-1);
                    return;
                }
                int j = i + 1;
                while (j < s.length && s[j] == ')')  {
                    j++;
                    st.pop();
                }
                int numCloses = j - i - 1;
                if (st.isEmpty()) {
                    System.out.println(-1);
                    return;
                }
//              System.out.println(1);
                re.add(1);
                i = j - 1;
                if (!st.isEmpty()) st.pop();
                continue;
            }
            if (s[i] == ')') {
                if (st.isEmpty()) {
                    System.out.println(-1);
                    return;
                }
                st.pop();
                continue;
            }
        }
        
        int last = re.get(re.size() - 1);
        while (st.isEmpty() == false) {
            st.pop();
            last++;
        }
        re.set(re.size() - 1, last);
        for (int i : re)
            System.out.println(i);
    }

}
