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

-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.Scanner;
public class q {
public static void main(String[] args) throws IOException {
BufferedReader br= new BufferedReader (new InputStreamReader(System.in));
String a=br.readLine();
//String b=br.readLine();
if(a.charAt(0)==')'||a.charAt(0)=='#'){
	System.out.println(-1);
	System.exit(0);
	}
int bc=0;
String tem="";
boolean f=false;
boolean f1=false;
for(int i=0;i<a.length();i++) {
	if(a.charAt(i)=='#') 
		f=true;	
	if(f&&a.charAt(i)=='(') {
		f=false;
		f1=true;
		if(bc>0)
	    	tem=tem+bc;	
		else {
			System.out.println(-1);
			System.exit(0);
			}
		bc=0;
		}
	
	if((!f&&a.charAt(i)==')')||(f&&a.charAt(i)==')'))
		bc--;
	if(!f&&a.charAt(i)=='(')
	bc++;
}if(tem.length()>0)
for(int i=tem.length()-1;i>=0;i--)
	System.out.println(tem.charAt(i));
if(f1&&bc>0)
	System.out.println(bc);

if(a.charAt(a.length()-1)=='#'){
	System.out.println(bc);
System.exit(0);
}
if(!f1){
	System.out.println(-1);
	System.exit(0);
	}

}
}