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

-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.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.List;

public class A {

	static InputStreamReader isr = new InputStreamReader(System.in);
	static BufferedReader br = new BufferedReader(isr);

	static int[] readIntArray() throws IOException {
		String[] v = br.readLine().split(" ");
		int[] ans = new int[v.length];

		for (int i = 0; i < ans.length; i++) {
			ans[i] = Integer.valueOf(v[i]);
		}

		return ans;
	}

	public static void main(String[] args) throws IOException {
		char[] s = br.readLine().toCharArray();
		
		int last = -1;
		int afterLast = 0;
		for (int i = s.length - 1; i >= 0; i--) {
			if (s[i] == ')') {
				afterLast++;
			} else if (s[i] == '(') {
				afterLast--;
			}
			
			if (s[i] == '#') {
				last = i;
				break;
			}
		}
	
		if (afterLast < 0) {
			System.out.println("-1");
			return;
		}
		
		int o = 0;
		List<Integer> ans = new ArrayList<Integer>();
		for (int i = 0; i < s.length; i++) {
			if (s[i] == ')') {
				o--;
			} else if (s[i] == '(') {
				o++;
			} else {
				o--;
				ans.add(1);
			}
			
			if (o < 0) {
				System.out.println("-1");
				return;
			}
		}
		
		if (o < 0) {
			System.out.println("-1");
			return;
		}
		
		if (o < afterLast) {
			System.out.println("-1");
			return;
		}
		
//		o -= afterLast;
		ans.set(ans.size() - 1, ans.get(ans.size() - 1) + o);
		
		for (int i = 0; i < ans.size(); i++) {
			System.out.println(ans.get(i));
		}
	}

}
