#include <bits/stdc++.h>
using namespace std;
int main() {
  string s;
  cin >> s;
  int d, n = 0;
  for (char c : s) {
    if (c == '(')
      ++d;
    else if (c == ')')
      --d;
    else
      ++n;
  }
  vector<int> ans(n, 1);
  ans.back() = d - ans.size() + 1;
  if (ans.back() < 1) {
    cout << -1 << endl;
    return 0;
  }
  int stack = 0;
  int idx = 0;
  for (char c : s) {
    if (c == '(')
      ++stack;
    else if (c == ')') {
      --stack;
      if (stack < 0) {
        cout << -1 << endl;
        return 0;
      }
    } else {
      stack -= ans[idx++];
      if (stack < 0) {
        cout << -1 << endl;
        return 0;
      }
    }
  }
  if (stack != 0) {
    cout << -1 << endl;
    return 0;
  }
  for (int i : ans) cout << i << endl;
  return 0;
}
