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

-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

#!/usr/bin/env python
txt = input()
hli = txt.rfind('#')
fail = False

def check(s,e):
    return 0

sc1 = 0
for i in range(0,hli):
    if txt[i] == '(':
        sc1 += 1
    else:
        sc1 -= 1

    if sc1 < 0:
        fail = True
        break

sc2 = 0
if not fail:
    for i in range(len(txt)-1,hli,-1):
        if txt[i] == ')':
            sc2 += 1
        else:
            sc2 -= 1

        if sc2 < 0:
            fail = True
            break

if fail or (sc1-sc2<1):
    print(-1)
else:
    for i in range(txt.count('#')-1):
        print(1)
    print(sc1-sc2)

