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

-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

# cook your dish here
from sys import stdin,stdout
from collections import Counter
from itertools import permutations
import bisect
import math
I=lambda: map(int,stdin.readline().split())
I1=lambda: stdin.readline()

s=I1()
ans,i,c1,c2,c=[],0,0,0,0
n=len(s)
if s[0]=='#':
    print(-1)
    exit()
l=s.count('#')
while i<n:
    if s[i]=='(':
        c1+=1 
    elif s[i]=="#":
        c+=1 
    elif i<n-1 and s[i]==')' and s[i+1]=='(':
        c2+=1 
        if c1<c+c2:
            print(-1)
            exit()
        if c!=0:
            for j in range(c-1): ans.append(1)
            ans.append(c1-c2-(c-1))
        c1=c2=c=0
    elif s[i]==')':
        c2+=1 
    i+=1 
if l>len(ans):
    if c1<c+c2:
        print(-1)
        exit()
    for j in range(c-1):
        ans.append(1)
    ans.append(c1-c2-(c-1))
for x in ans: print(x)
        
        