import java.util.Scanner;
import java.util.Stack;
public class Main {
public static void main
(String[] args
) { // TODO Auto-generated method stub
Scanner scan
= new Scanner
(System.
in); String temp
= scan.
nextLine();
Stack bracket
= new Stack
<Character
>();
int flag;
int total=0; int size =0; char tmp; char previous=1;
int n[] = new int[(int)temp.length()+1];
for(int i=0; i<temp.length(); i++) {
char c = temp.charAt(i);//현재
if((c == ')' || c == ']') && (previous ==')'|| previous == ']'))
flag = 1;
else flag = 0;
previous = c;//과거꺼
if ( c == '(' || c == '[') { //여는 괄호 일 떄,
bracket.push(c);
if( c == '(')
n[size++] = 2;
else n[size++] = 3; // {
}
else if ( c ==')' || c ==']') { // 닫는 괄호 일 때,
if(bracket.isEmpty()) break;
tmp = (char) bracket.pop(); //스택에 남아 있던게
if( tmp == '('&& c ==')') // ), }일 때 따로해서 에러 잡기
{
int a = 1;
for(int j =0; j<size; j++)
a *= n[j];
if(flag!=1) total+=a;
size--;
}
else if( tmp == '['&& c ==']')
{
int a=1;
for(int j =0; j<size; j++)
a *= n[j];
if(flag!=1) total+=a;
size--;
}
else {break;}
}
}
if(bracket.
isEmpty()) System.
out.
println(total
);
}
}
aW1wb3J0IGphdmEudXRpbC5TY2FubmVyOwppbXBvcnQgamF2YS51dGlsLlN0YWNrOwoKcHVibGljIGNsYXNzIE1haW4gewoKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluKFN0cmluZ1tdIGFyZ3MpIHsKCQkvLyBUT0RPIEF1dG8tZ2VuZXJhdGVkIG1ldGhvZCBzdHViCgkJCgkJU2Nhbm5lciBzY2FuID0gbmV3IFNjYW5uZXIoU3lzdGVtLmluKTsKCQlTdHJpbmcgdGVtcCA9IHNjYW4ubmV4dExpbmUoKTsKCQkKCQlTdGFjayBicmFja2V0ID0gbmV3IFN0YWNrPENoYXJhY3Rlcj4oKTsKCgkJaW50IGZsYWc7CgkJaW50IHRvdGFsPTA7IGludCBzaXplID0wOyBjaGFyIHRtcDsgY2hhciBwcmV2aW91cz0xOwoJCWludCBuW10gPSBuZXcgaW50WyhpbnQpdGVtcC5sZW5ndGgoKSsxXTsKCQkKCQlmb3IoaW50IGk9MDsgaTx0ZW1wLmxlbmd0aCgpOyBpKyspIHsKCQkJCgkJCWNoYXIgYyAgPSB0ZW1wLmNoYXJBdChpKTsvL+2YhOyerAoJCQkKCQkJaWYoKGMgPT0gJyknIHx8IGMgPT0gJ10nKSAmJiAocHJldmlvdXMgPT0nKSd8fCBwcmV2aW91cyA9PSAnXScpKQoJCQkJIGZsYWcgPSAxOwoJCQllbHNlIGZsYWcgPSAwOwoJCQkKCQkJcHJldmlvdXMgPSBjOy8v6rO86rGw6rq8CgkJCQoJCQlpZiAoIGMgPT0gJygnIHx8IGMgPT0gJ1snKSB7IC8v7Jes64qUIOq0hO2YuCDsnbwg65aELAoJCQkJYnJhY2tldC5wdXNoKGMpOwoJCQkJCgkJCQlpZiggYyA9PSAnKCcpCgkJCQkJbltzaXplKytdID0gMjsKCQkJCWVsc2UgbltzaXplKytdID0gMzsgLy8gewoJCQl9CgkJCQkKCQkJCgkJCWVsc2UgaWYgKCBjID09JyknIHx8IGMgPT0nXScpIHsgLy8g64ur64qUIOq0hO2YuCDsnbwg65WMLCAKCQkJCWlmKGJyYWNrZXQuaXNFbXB0eSgpKSBicmVhazsKCQkJCQoJCQkJdG1wID0gKGNoYXIpIGJyYWNrZXQucG9wKCk7IC8v7Iqk7YOd7JeQIOuCqOyVhCDsnojrjZjqsowKCQkJCQoJCQkJaWYoIHRtcCA9PSAnKCcmJiBjID09JyknKSAJLy8gKSwgfeydvCDrlYwg65Sw66Gc7ZW07IScIOyXkOufrCDsnqHquLAKCQkJCXsJCgkJCQkJaW50IGEgPSAxOwoJCQkJCWZvcihpbnQgaiA9MDsgajxzaXplOyBqKyspCgkJCQkJCWEgKj0gbltqXTsKCQkJCQlpZihmbGFnIT0xKSB0b3RhbCs9YTsKCQkJCQlzaXplLS07CgkJCQl9CgkJCQkKCQkJCWVsc2UgaWYoIHRtcCA9PSAnWycmJiBjID09J10nKQoJCQkJewoJCQkJCWludCBhPTE7CgkJCQkJZm9yKGludCBqID0wOyBqPHNpemU7IGorKykKCQkJCQkJYSAqPSBuW2pdOwoJCQkJCWlmKGZsYWchPTEpIHRvdGFsKz1hOwoJCQkJCXNpemUtLTsKCQkJCX0KCQkJCQoJCQkJZWxzZSAge2JyZWFrO30KCQkJCQoJCQl9CgkJCQkKCQl9CgkJCgkJaWYoYnJhY2tldC5pc0VtcHR5KCkpIFN5c3RlbS5vdXQucHJpbnRsbih0b3RhbCk7CgkJZWxzZSBTeXN0ZW0ub3V0LnByaW50bG4oIjAiKTsKCQkKCQoJfQoKfQ==