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

-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 codeforces_contest_495_problem_C {

	public static void main(String[] args) throws Exception {
		// TODO Auto-generated method stub
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		String str = br.readLine();
		int A = 0 , B  = 0, hash = 0,l=0;
		for(int i  = 0 ; i < str.length() ; i ++ )
		{
			if ( str.charAt(i) == '(')
				A++;
			else if(str.charAt(i) == ')')
			{
				B++;
				if(B > A)
				{
					System.out.println(-1);
					return;
				}
			}
			else
				hash++;
		}
		int balance = A-B;
		if(balance < 1 || hash > balance || str.charAt(str.length()-1) == '(')
		{
			System.out.println(-1);
			return;
		}
		Deque<Integer> stack = new ArrayDeque<Integer>();
		stack.push(balance-hash+1);
		for(int i  = 0 ; i < hash-1 ; i ++)
				stack.push(1);
			while(!stack.isEmpty())
				System.out.println(stack.pop());
	/*	String ans =  "";
		Vector<String> kpr = new Vector<String>();
		String pw = "";
		for(int i  = 0 ; i < str.length() ; i ++)
		{
			if(str.charAt(i)!= '#')
			ans += str.charAt(i);
			else 
				{
				int j = stack.pop();
				kpr.add(j+"");
				while(j > 0)
				{
					pw += ')';
					j--;
				}
				ans += pw;
				pw = "";
				}
		}
		for(int i  = 0 ; i < ans.length() ; i ++)
		{
			if(ans.charAt(i) == '(')
				l ++;
			else l--;
		}
		if(l == 0)
		{
			for(int i  = 0 ; i < kpr.size() ; i++)
			{
				System.out.println(kpr.get(i));
			}
		}
		else
			System.out.println(-1);*/
	}

}
