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

-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

import math
import sys

def main():
  s = raw_input()
  count = 0
  i = 0
  out = []
  while i < len(s):
    if s[i] == '(':
      count += 1
      i += 1
    elif s[i] == ')':
      count -= 1
      i += 1
    else:
      i += 1
      while i < len(s):
        if s[i] == '(':
          if count <= 0:
            print -1
            return
          else:
            out.append(str(count))
            break
        elif s[i] == ')':
          count -= 1
        else:
          # Another #
          out.append(str(1))
          count -= 1
        i += 1
      if i == len(s):
        if count <= 0:
          print -1
          return
        else:
          out.append(str(count))
      count = 0
  print "\n".join(out)

if __name__ == '__main__':
  main()
