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

-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>
#define int long long int
using namespace std;
string s;
void solve()
{
   cin>>s;
   int last=0;
   int n=s.length();
   s=" "+s;
   int suf[n+2]={0};
   int flag=0;
   for(int i=1;i<=n;i++)
   {
  if(s[i]=='#')
    last=i;
   }
    for(int i=n;i>=1;i--)
    {
    int add=0;
     if(s[i]=='(')
        add++;
   else if(s[i]==')')
        add--;
    suf[i]=suf[i+1]+add;
    }
   int add=0;
   vector<int>ans;
   for(int i=1;i<=n;i++)
   {
   if(s[i]=='(')
   add++;
   else if(s[i]==')')
   add--;
   else if(s[i]=='#' && last==i)
   {
   ans.push_back(suf[i+1]+add);
   add=0;
   }
   else if(s[i]=='#')
   {
   ans.push_back(1);
   add--;
   }
   if(add<0)
   flag=1;
   }
    if(flag==0 && add==0 )
    {
    for(auto it:ans)
        cout<<it<<endl;
    } 
    else
        cout<<-1<<endl;
}
int32_t main()
{
ios_base::sync_with_stdio(false);cin.tie(0);
    cout.tie(0);
    int t=1;
 
    while(t--)
    {
    solve();
    }
return 0;
}