/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
{
// your code goes here
MyScanner sc = new MyScanner();
int len = s.length();
char[] arr = new char[len];
int last = -1;
for (int i = 0; i < len; ++i){
arr[i] = s.charAt(i);
if (arr[i] == '#'){
last = i;
}
}
if (arr[len-1] == '(' || arr[0] != '('){
return;
}
boolean ok = true;
int k = 0;
for (int i = len-1; i >=last; --i){
if (arr[i] == '('){
k--;
}else if (arr[i] == ')'){
k++;
}
if (k < 0){
ok = false;
break;
}
}
if (!ok){
return;
}
int maxR = 0;
int minL = 0;
List<Integer> res = new ArrayList<Integer>();
for (int i = 0; i < len; ++i){
if (arr[i] == '('){
maxR++;
}else if (arr[i] == ')'){
minL++;
}else{
if (maxR <= minL){
ok = false;
break;
}
if (i != last){
res.add(1);
minL++;
}else{
res.add(maxR - minL - k);
minL = maxR - k;
if (minL < 1){
ok = false;
break;
}
}
}
if (maxR < minL){
ok = false;
break;
}
}
if (minL != maxR){
ok = false;
}
if (ok){
for (int i = 0; i < res.size(); ++i){
System.
out.
println(res.
get(i
)); }
}else{
}
}
//-----------PrintWriter for faster output---------------------------------
//-----------MyScanner class for faster input----------
public static class MyScanner {
public MyScanner() {
}
while (st == null || !st.hasMoreElements()) {
try {
e.printStackTrace();
}
}
return st.nextToken();
}
int nextInt() {
}
long nextLong() {
return Long.
parseLong(next
()); }
double nextDouble() {
return Double.
parseDouble(next
()); }
try {
str = br.readLine();
e.printStackTrace();
}
return str;
}
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lCnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB0aHJvd3MgamF2YS5sYW5nLkV4Y2VwdGlvbgoJewoJCS8vIHlvdXIgY29kZSBnb2VzIGhlcmUKCQlNeVNjYW5uZXIgc2MgPSBuZXcgTXlTY2FubmVyKCk7CgkJU3RyaW5nIHMgPSBzYy5uZXh0TGluZSgpOwoJCWludCBsZW4gPSBzLmxlbmd0aCgpOwoJCWNoYXJbXSBhcnIgPSBuZXcgY2hhcltsZW5dOwoJCWludCBsYXN0ID0gLTE7CgkJZm9yIChpbnQgaSA9IDA7IGkgPCBsZW47ICsraSl7CgkJCWFycltpXSA9IHMuY2hhckF0KGkpOwoJCQlpZiAoYXJyW2ldID09ICcjJyl7CgkJCQlsYXN0ID0gaTsKCQkJfQoJCX0KCQlpZiAoYXJyW2xlbi0xXSA9PSAnKCcgfHwgYXJyWzBdICE9ICcoJyl7CgkJCVN5c3RlbS5vdXQucHJpbnRsbigtMSk7CgkJCXJldHVybjsKCQl9CgkJYm9vbGVhbiBvayA9IHRydWU7CgkJaW50IGsgPSAwOwoJCWZvciAoaW50IGkgPSBsZW4tMTsgaSA+PWxhc3Q7IC0taSl7CgkJCWlmIChhcnJbaV0gPT0gJygnKXsKCQkJCWstLTsKCQkJfWVsc2UgaWYgKGFycltpXSA9PSAnKScpewoJCQkJaysrOwoJCQl9CgkJCWlmIChrIDwgMCl7CgkJCQlvayA9IGZhbHNlOwoJCQkJYnJlYWs7CgkJCX0KCQl9CgkJCgkJaWYgKCFvayl7CgkJCVN5c3RlbS5vdXQucHJpbnRsbigtMSk7CgkJCXJldHVybjsKCQl9CgkJaW50IG1heFIgPSAwOwoJCWludCBtaW5MID0gMDsKCQlMaXN0PEludGVnZXI+IHJlcyA9IG5ldyBBcnJheUxpc3Q8SW50ZWdlcj4oKTsKCQkKCQlmb3IgKGludCBpID0gMDsgaSA8IGxlbjsgKytpKXsKCQkJaWYgKGFycltpXSA9PSAnKCcpewoJCQkJbWF4UisrOwoJCQl9ZWxzZSBpZiAoYXJyW2ldID09ICcpJyl7CgkJCQltaW5MKys7CQkJCgkJCX1lbHNlewkJCQkKCQkJCWlmIChtYXhSIDw9IG1pbkwpewoJCQkJCW9rID0gZmFsc2U7CgkJCQkJYnJlYWs7CgkJCQl9CgkJCQlpZiAoaSAhPSBsYXN0KXsKCQkJCQlyZXMuYWRkKDEpOwoJCQkJCW1pbkwrKzsKCQkJCX1lbHNlewoJCQkJCXJlcy5hZGQobWF4UiAtIG1pbkwgLSBrKTsKCQkJCQltaW5MID0gbWF4UiAtIGs7CgkJCQkJaWYgKG1pbkwgPCAxKXsKCQkJCQkJb2sgPSBmYWxzZTsKCQkJCQkJYnJlYWs7CgkJCQkJfQoJCQkJfQkJCQkKCQkJfQoJCQlpZiAobWF4UiA8IG1pbkwpewoJCQkJb2sgPSBmYWxzZTsKCQkJCWJyZWFrOwoJCQl9CgkJfQoJCWlmIChtaW5MICE9IG1heFIpewoJCQlvayA9IGZhbHNlOwoJCX0KCQkKCQlpZiAob2spewoJCQlmb3IgKGludCBpID0gMDsgaSA8IHJlcy5zaXplKCk7ICsraSl7CgkJCQlTeXN0ZW0ub3V0LnByaW50bG4ocmVzLmdldChpKSk7CgkJCX0JCQoJCX1lbHNlewoJCQlTeXN0ZW0ub3V0LnByaW50bG4oLTEpOwoJCX0JCQkJCgl9CgkKCSAgICAvLy0tLS0tLS0tLS0tUHJpbnRXcml0ZXIgZm9yIGZhc3RlciBvdXRwdXQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgcHVibGljIHN0YXRpYyBQcmludFdyaXRlciBvdXQ7CiAgICAgIAogICAvLy0tLS0tLS0tLS0tTXlTY2FubmVyIGNsYXNzIGZvciBmYXN0ZXIgaW5wdXQtLS0tLS0tLS0tCiAgIHB1YmxpYyBzdGF0aWMgY2xhc3MgTXlTY2FubmVyIHsKICAgICAgQnVmZmVyZWRSZWFkZXIgYnI7CiAgICAgIFN0cmluZ1Rva2VuaXplciBzdDsKIAogICAgICBwdWJsaWMgTXlTY2FubmVyKCkgewogICAgICAgICBiciA9IG5ldyBCdWZmZXJlZFJlYWRlcihuZXcgSW5wdXRTdHJlYW1SZWFkZXIoU3lzdGVtLmluKSk7CiAgICAgIH0KIAogICAgICBTdHJpbmcgbmV4dCgpIHsKICAgICAgICAgIHdoaWxlIChzdCA9PSBudWxsIHx8ICFzdC5oYXNNb3JlRWxlbWVudHMoKSkgewogICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgIHN0ID0gbmV3IFN0cmluZ1Rva2VuaXplcihici5yZWFkTGluZSgpKTsKICAgICAgICAgICAgICB9IGNhdGNoIChJT0V4Y2VwdGlvbiBlKSB7CiAgICAgICAgICAgICAgICAgIGUucHJpbnRTdGFja1RyYWNlKCk7CiAgICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgICAgcmV0dXJuIHN0Lm5leHRUb2tlbigpOwogICAgICB9CiAKICAgICAgaW50IG5leHRJbnQoKSB7CiAgICAgICAgICByZXR1cm4gSW50ZWdlci5wYXJzZUludChuZXh0KCkpOwogICAgICB9CiAKICAgICAgbG9uZyBuZXh0TG9uZygpIHsKICAgICAgICAgIHJldHVybiBMb25nLnBhcnNlTG9uZyhuZXh0KCkpOwogICAgICB9CiAKICAgICAgZG91YmxlIG5leHREb3VibGUoKSB7CiAgICAgICAgICByZXR1cm4gRG91YmxlLnBhcnNlRG91YmxlKG5leHQoKSk7CiAgICAgIH0KIAogICAgICBTdHJpbmcgbmV4dExpbmUoKXsKICAgICAgICAgIFN0cmluZyBzdHIgPSAiIjsKICAgICAgdHJ5IHsKICAgICAgICAgc3RyID0gYnIucmVhZExpbmUoKTsKICAgICAgfSBjYXRjaCAoSU9FeGNlcHRpb24gZSkgewogICAgICAgICBlLnByaW50U3RhY2tUcmFjZSgpOwogICAgICB9CiAgICAgIHJldHVybiBzdHI7CiAgICAgIH0KCiAgIH0KfQ==