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

-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()
d=0
n=s.count("#")
ans=[]
k=True
ctr=0
if s=="#":
    k=False

for i in xrange(len(s)):
    if s[i]=="(":
        d+=1
    if s[i]==")":
        d-=1
    if d<0:
        k=False
        break
    if s[i]=="#":
        ctr+=1
        if ctr==n:
            af=s[i:]
            ans.append(d+af.count("(")-af.count(")"))
            if ans[len(ans)-1]<=0:
                k=False
                break
            d-=af.count("(")-af.count(")")
        else:
            d-=1
            ans.append(1)
if k:
    for x in ans:
        print x
else:
    print -1
