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

-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

line = raw_input()
kare = line.count("#")
left = line.count("(")
right = line.count(")")
l,r,lastkare = 0,0,0
res = []
for i in line:
    if i == "(":
        l+=1
    if i == ")":
        r+=1
    if i == "#":
        if l<=r:
            print -1
            exit()
        lastkare+=1
        if lastkare == kare:
            toadd = left-right-len(res)
            if toadd <= 0:
                print -1
                exit()
            else:
                res.append(toadd)
        else:
            r+=1
            res.append(1)
    if r>l:
        print -1
        exit(0)

if len(res) == 0:
    print -1
    exit(0)
for i in range (0, len(res)):
    print res[i]
