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

-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;
string s;
vector<int> p;
int xl() {
  string ss = s;
  if (s == "#") return -1;
  int vv = 0;
  int res = 0;
  for (int i = s.size() - 1; i >= 0; i--) {
    if (s[i] == '#') {
      res = i;
      break;
    }
  }
  for (int i = 0; i < s.size(); i++) {
    if (vv > 0) return -1;
    if (s[i] == '#') {
      if (i == res) continue;
      if (vv == 0) return -1;
      s[i] = ')';
      vv++;
    } else {
      if (s[i] == ')')
        vv++;
      else
        vv--;
    }
  }
  if (vv >= 0) return -1;
  vv = -vv;
  string s1 = s.substr(0, res);
  for (int i = 1; i <= vv; i++) s1 = s1 + ")";
  s1 = s1 + s.substr(res + 1, s.size() - res);
  int v = 0;
  for (int i = 0; i < s1.size(); i++) {
    if (v < 0) return -1;
    if (s1[i] == ')')
      v--;
    else
      v++;
  }
  if (v) return -1;
  for (int i = 0; i < res; i++)
    if (ss[i] == '#') cout << 1 << endl;
  return vv;
}
int main() {
  cin >> s;
  cout << xl();
}
