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

-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

#include <bits/stdc++.h>
using namespace std;
const int maxn = 1e5 + 10;
char a[maxn];
int main() {
  scanf("%s", a);
  int l = 0;
  int r = 0;
  int len = strlen(a);
  int cnt = 0;
  int cnt1;
  for (int i = 0; i < len; ++i) {
    if (a[i] == '#') {
      ++cnt;
    } else if (a[i] == '(') {
      ++l;
    } else if (a[i] == ')') {
      ++r;
    }
    if (l < r || l == 0) {
      printf("%d\n", -1);
      return 0;
    }
  }
  cnt1 = cnt;
  int cnt2 = cnt;
  if (l - r < cnt) {
    printf("%d\n", -1);
    return 0;
  }
  l = 0;
  if (cnt == 0) {
    printf("%d\n", -1);
    return 0;
  }
  for (int i = 0; i < len; ++i) {
    if (l < 0) {
      printf("%d\n", -1);
      return 0;
    }
    if (a[i] == '(') {
      ++l;
    } else if (a[i] == ')') {
      --l;
    } else if (a[i] == '#') {
      if (cnt != 1) {
        --cnt;
        --l;
      } else {
        for (int j = i + 1; j < len; ++j) {
          if (a[j] == '(')
            ++l;
          else if (a[j] == ')')
            --l;
        }
        int l1 = 0;
        for (int k = 0; k < len; ++k) {
          if (l1 < 0) {
            printf("%d\n", -1);
            return 0;
          }
          if (a[k] == '(') {
            ++l1;
          } else if (a[k] == ')') {
            --l1;
          } else if (a[k] == '#') {
            if (cnt1 != 1) {
              --cnt1;
              --l1;
            } else {
              l1 = l1 - l;
            }
          }
        }
        break;
      }
    }
  }
  for (int m = 0; m < cnt2; ++m) {
    if (m != cnt2 - 1)
      printf("%d\n", 1);
    else {
      printf("%d\n", l);
    }
  }
  return 0;
}
