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

-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 Main {
    private static List<Integer> fail() {
        return Arrays.asList(-1);
    }
    private static List<Integer> solve(String s) {
        Stack<Character> st = new Stack<Character>();
        for (int i = 0; i < s.length(); i++) {
            char c = s.charAt(i);
            if (c != ')') {
                st.push(c);
            } else {
                if (st.isEmpty()) return Arrays.asList(-1);
                char t = st.pop();
                if (t == '#') {
                    if (st.isEmpty()) return Arrays.asList(-1);
                    if (st.peek() == '(') st.pop();
                    st.push(t);
                }
            }
        }
        LinkedList<Integer> res = new LinkedList<Integer>();
        if (st.isEmpty()) return res;
        int c = 0;
        while (!st.isEmpty()) {
            char t = st.pop();
            if (t != '#' || st.isEmpty() || st.peek() != '(') return Arrays.asList(-1);
            while (!st.isEmpty() && st.peek() == '(') {
                c++; st.pop();
            }
            res.addFirst(c); c = 0;
        }
        return res;
    }
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        StringBuilder sb = new StringBuilder();
        for (Integer i: solve(br.readLine())) {
            sb.append(i); sb.append("\n");
        }
        System.out.print(sb.toString());
    }
}