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

-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.*;
public class maximus {
    public static void main(String [] args){
    Scanner in=new Scanner(System.in);
    //int n=in.nextInt();	
    String str=in.next();
    int fir=0;
    int sec=0;
    boolean flag=true;
    for(int i=0;i<str.length();i++){
    if(str.charAt(i)=='(')fir++;
    if(str.charAt(i)==')')fir--;
    if(str.charAt(i)=='#')sec++;	
    if(fir-sec<0)flag=false;
    }
    int array[]=new int[sec + 1];
    int ptr=1;
    int temp=1;
    if(!flag)System.out.print("-1");
    else{
    fir=0;	
    for(int i=0;i<str.length();i++){
    if(str.charAt(i)=='(')fir++;
    if(str.charAt(i)==')')fir--;
    if(fir<0){	
    if(array[temp]>1)array[temp]--;
    if(array[temp]==1)temp++;
    fir=0;
    }
    else if(str.charAt(i)=='#'){
    array[ptr]=fir;
    fir=0;ptr++;	
    }	
   }
  StringBuilder sb=new StringBuilder();
  for(int i=0;i<array.length;i++)
  	if(array[i]>0){
  	sb.append(array[i]); 
  	sb.append('\n');
  	}
  System.out.print(sb);
    }
}
}
    