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

-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

def check(s):
    tst = []
    for i in range(len(s)):
        if s[i] == '(':
            tst.append(s[i])
        else:
            try:
                tst.pop()
            except IndexError:
                return -1
    return 1
s = raw_input()
st = []
ind = 0
ans = 0
num = 0
for i in range(len(s)):
    if s[i] == '#':
        ind = i
        num += 1
for i in range(len(s)):
    if s[i] == '(':
        st.append('(')
    else:
        try:
            st.pop()
        except IndexError:
            ans = -1
            break
if ans != -1 :
    s = s[:ind] + ')'*(len(st)+1) + s[ind+1:]
    print s
    if check(s) == 1:
        for i in range(num-1):
            print "1"
        print len(st)+1
    else:
        print "-1"
else:
    print "-1"
