#include <stdio.h>
#include <string.h>
char s[35],stack[35];
int top=0,c=0,sum=1,plus=0,cnt=0;
void push(char k)
{
if (strlen(s)>=top)
{
stack[top]=k;
top++;
}
}
void pop()
{
if (top>=0)
{
top--;
stack[top]='0';
}
}
void print()
{
if (top==0&&cnt>0)
{
printf("%d",plus+sum);
}
else if (top==0&&cnt==0)
{
printf("%d",plus);
}
else
{
printf("0");
}
}
int main()
{
int i,j;
scanf("%s",s);
for (i=0; i<strlen(s); i++)
{
if (s[i]=='(')
{
push(s[i]);
}
else if (s[i]=='[')
{
push(s[i]);
}
else if (s[i]==')'&&s[i-1]==')')
{
pop();
sum*=4;
cnt++;
}
else if (s[i]==')'&&s[i-1]==']')
{
pop();
sum*=6;
cnt++;
}
else if (s[i]==']'&&s[i-1]==')')
{
pop();
sum*=6;
cnt++;
}
else if (s[i]==']'&&s[i-1]==']')
{
pop();
sum*=9;
cnt++;
}
else if ((s[i+1]!=')'&&s[i+1]!=']')&&(s[i]==')'&&s[i-1]=='('))
{
pop();
plus+=2;
}
else if ((s[i+1]!=')'&&s[i+1]!=']')&&(s[i]==']'&&s[i-1]=='['))
{
pop();
plus+=3;
}
}
print();
}