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

-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 python3
# -*- coding: utf-8 -*-
import time

s = [ i for i in input() ]
start = time.time()
ans   = [ -1 ]

if s[0] == '(':
    i = 0
    j = -1
    while (i < len(s)):
        if s[i] == '(':
            j = i
        elif s[i] == ')':
            if j == -1:
                break
            del s[j]
            del s[i-1]
            while j != -1:
                if j < len(s):
                    if s[j] == '(':
                        break
                j -=1

            i -= 2
        i += 1
 #   print(s)
    if ')' not in s:
        L = sum([1 for i in s if i=='('])
        V = sum([1 for i in s if i=='#'])

        if ( L == V ):
            ans = [ 1 for i in range(L) ]
        elif L > V:
            r = 0
            l = 0
            ans   = []
            for i in s:
                if i == '(':
                    l += 1
                else:
                    m = min(L-V+1, l)
#                    print(m, L-V+1, l)
                    if m < 1:
                        ans = [-1]
                        break
                    ans.append(m)
                    r += m
                    L -= m
                    V -= 1
 #                   print(i, ans, m, l, r, L-V+r)

#print(s)
for i in ans:
    print(i)
finish = time.time()
#print(finish - start)
