56 lines
788 B
C
56 lines
788 B
C
#include<stdio.h>
|
|
#include<string.h>
|
|
int main(int argc, char *argv[]){
|
|
int flag,sum,max,sum1,i,j,k,l,n,m,h;
|
|
char c[100000];
|
|
scanf("%s",c);
|
|
n = strlen(c);
|
|
h=0;
|
|
flag=1;
|
|
for(i=0;i<n;i++){
|
|
if(c[i]=='#'){
|
|
h++;
|
|
max=i;
|
|
}
|
|
else if(c[i]=='(')
|
|
sum++;
|
|
else if(c[i]==')')
|
|
sum--;
|
|
}
|
|
if(sum==0 && h>0)
|
|
flag=0;
|
|
sum1=0;
|
|
if(flag==0)
|
|
printf("-1\n");
|
|
else{
|
|
for(i=0;i<n;i++){
|
|
if(c[i]=='(')
|
|
sum1++;
|
|
else if(c[i]=='#'){
|
|
if(i!=max)
|
|
sum1--;
|
|
else
|
|
sum1 = sum1 - (sum-h+1);
|
|
}
|
|
else if(c[i]==')')
|
|
sum1--;
|
|
else ;
|
|
if(sum1<0){
|
|
printf("-1\n");
|
|
flag=0;
|
|
break;
|
|
}
|
|
else;
|
|
}
|
|
if(flag==1)
|
|
for(i=0;i<n;i++)
|
|
if(c[i]=='#'){
|
|
if(i!=max)
|
|
printf("1\n");
|
|
else
|
|
printf("%d\n",sum-h+1);
|
|
}
|
|
}
|
|
return 0;
|
|
}
|