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

-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

s=raw_input()
n=len(s)
p=[]
l,r=0,0
for i in range(n):
    if s[i]=='(':
        l+=1
    elif s[i]==')':
        r+=1
    else:
        p.append([i,l,r])
    if r>l:
        print -1
        exit()               
p[-1][1]+=(l-p[-1][1])
p[-1][1]-=(r-p[-1][2])
# if 2*l<n:
#     print -1
#     exit()
diff=l-r
ans=[]
k=n-l-r
added=0
for i in range(k-1):
    x,y=p[i][1],p[i][2]
    t=min(x-y, diff-(k-(i+1)))
    ans.append(t)
    added+=t
    p[i+1][2]+=added
ans.append(1)
if p[-1][1]<>p[-1][2]+1:
    print -1
else:
    print '\n'.join(map(str,ans)) 