#include<stdio.h>
#include<string.h>
#include<stack>
using namespace std;
int main()
{
int flag=1;
char s[101];
stack<char>abc;
while(scanf("%s",s)!=EOF)
{
int len = strlen(s);
for(int i=0;i<len;i++)
{
if(s[i]=='('||s[i]=='{'||s[i]=='[')abc.push(s[i]);
if(s[i]==')')
{
if(!abc.empty()&&abc.top()=='(')
{
flag=0;break;
}
}
if(s[i]==']')
{
if(!abc.empty()&&abc.top()!='[')
{
flag=0;break;
}
}
if(s[i]=='}')
{
if(!abc.empty()&&abc.top()!='{')
{
flag=0;break;
}
}
}
if(flag==1&&abc.empty())printf("yes\n");
else printf("no\n");
while(!abc.empty())
abc.pop();
}
return 0;
}
#include<string.h>
#include<stack>
using namespace std;
int main()
{
int flag=1;
char s[101];
stack<char>abc;
while(scanf("%s",s)!=EOF)
{
int len = strlen(s);
for(int i=0;i<len;i++)
{
if(s[i]=='('||s[i]=='{'||s[i]=='[')abc.push(s[i]);
if(s[i]==')')
{
if(!abc.empty()&&abc.top()=='(')
{
flag=0;break;
}
}
if(s[i]==']')
{
if(!abc.empty()&&abc.top()!='[')
{
flag=0;break;
}
}
if(s[i]=='}')
{
if(!abc.empty()&&abc.top()!='{')
{
flag=0;break;
}
}
}
if(flag==1&&abc.empty())printf("yes\n");
else printf("no\n");
while(!abc.empty())
abc.pop();
}
return 0;
}