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

-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()[::-1]
ind=[]
for i in range(len(s)):
    if s[i]=='#':
        ind.append(i)
ind.append(len(s))
tr=0
lis=[]
for i in s:
    if i==')':
        tr+=1
    elif i=='(':
        tr-=1
    lis.append(tr)
ans1=[]
for i in range(len(ind)-1):
    ans1.append(min(lis[ind[i]:ind[i+1]]))
ans=[]
if ans1!=[]:
    ans.append(abs(ans1[0]))
    for i in range(1,len(ans1)):
        ans.append(ans1[i-1]-ans1[i])
tr=0
ind=0
flag=True
for i in s:
    if i==')':
        tr+=1
    elif i=='(':
        tr-=1
    else:
        tr+=ans[ind]
        ind+=1
    if tr<0:
        print -1
        flag=False
        break
if flag:
    for i in ans:
        if i==0:
            flag=False
            print -1
            break
if flag:
    for i in ans[::-1]:
        print i