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

-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 Main {
	static Stack<Integer> a;
	static ArrayList<Integer> answ;
	public static void main(String[] args) {
		Scanner in=new Scanner(System.in);
		String s=in.next();
		int op=0;
		int cl=0;
		a=new Stack<>();
		answ=new ArrayList<>();
		for(int i = 0; i<s.length(); i++)
		{
			if(s.charAt(i)=='(')
				a.add(-1);
			if(s.charAt(i)==')')
			{
				if(a.size()==0)
				{
					if(answ.get(answ.size()-1)>1)
						answ.set(answ.size()-1,answ.get(answ.size()-1)-1);
					else
					{
						System.out.println(-1);
						return;
					}
				}
				else
				{
					int la=a.peek();
					if(la==-1)
						a.pop();
					else
					{
						if(answ.get(answ.size()-1)>1)
							answ.set(answ.size()-1,answ.get(answ.size()-1));
						else
						{
							System.out.println(-1);
							return;
						}
					}
				}
			}
			if(s.charAt(i)=='#')
			{
				int num=0;
				while(a.size()>0 && a.peek()==-1)
				{
					a.pop();
					num++;
				}
				if(num==0)
				{
					System.out.println(-1);
					return;
				}
				else
				{
					answ.add(num);
				}
			}
		}
		if(a.size()!=0)
			System.out.println(-1);
		else
		{
			for(int i = 0; i<answ.size(); i++)
				System.out.println(answ.get(i));
		}
		
	}
}
