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

-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 C {
	public static void main(String[] args) throws NumberFormatException, IOException, Exception {
		BufferedReader f = new BufferedReader(new InputStreamReader(System.in));
		PrintWriter out = new PrintWriter(System.out);
		Scanner s = new Scanner(System.in);

		char[] a = f.readLine().toCharArray();
		int n = a.length, last3 = -1;
		int[] pre = new int[n+1], pre2 = new int[n+1];
		int oCnt = 0, eCnt = 0, num3 = 0;
		for(int i= 0; i < a.length; i++) {
			int add =0, add2 = 0;
			if(a[i] == '(') {
				oCnt++;
				add++;
			}
			else if(a[i] == ')') {
				eCnt++;
				add2++;
			}
			else {
				num3++;
				last3 = i;
			}
			pre[i+1] = pre[i] + add;
			pre2[i+1] = pre2[i] + add2;
		}
//		System.out.println(Arrays.toString(pre));
//		System.out.println(Arrays.toString(pre2));
		//		System.out.println(perUse);
		int needToAdd = pre[n] - pre2[n];
		if(needToAdd <= 0) {
			System.out.println(-1);
			return;
		}
		int backAdded = 0;
		StringBuilder print = new StringBuilder();
		for(int i = 0; i < n; i++) {
			if(i == last3) {
				pre2[i+1]  += backAdded;
				if(pre2[i+1]+needToAdd > pre[i+1]) {
					System.out.println(-1);
					return;
				}
				print.append(needToAdd + "\n");
			}
			else if(a[i] == '#') {
				pre2[i+1]  += backAdded;
				if(pre2[i+1]+1 > pre[i+1]) {
					System.out.println(-1);
					return;
				}
				backAdded++;
				print.append("1\n");
				needToAdd--;
			} else {
				pre2[i+1] += backAdded;
				if(pre2[i+1] > pre[i+1]) {
					System.out.println(-1);
					return;
				}
			}
		}
		out.println(print.toString());
		out.close();
	}
}