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

-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 lili long long int
#define L first
#define R second
#define pb push_back
#define mp make_pair
#define fore(i,n) for(int i=0;i<int(n);i++)
#define forn(i,n) for(int i=1;i<=int(n);i++)
#define fori(i,n) for(int i=int(n)-1;i>=0;i--)


using namespace std;


int dp[100010];


int main()
{
    ios_base::sync_with_stdio(false);
    cin.tie(false);
    cout.tie(false);


    string s;
    cin>>s;
    int n=s.size();

    if(s[0]!='(')
    {
        cout<<"-1";
        return 0;
    }
    vector <int> sharp;
    dp[0]++;
    for(int i=1;i<n;i++)
    {
        dp[i]=dp[i-1];
        if(s[i]=='(')
            dp[i]++;
        else if(s[i]==')')
            dp[i]--;
        else
            sharp.pb(i);
    }
    if(dp[n-1]<sharp.size())
    {
        cout<<"-1";
        return 0;
    }
    int k=dp[n-1];
    for(int i=0;i<sharp.size();i++)
    {
        if(dp[sharp[i]]-i<1)
        {
            cout<<"-1";
            return 0;
        }
        k--;
    }
    for(int i=0;i<sharp.size()-1;i++)
        cout<<1<<'\n';
    cout<<k+1<<'\n';

}
