#include <iostream>
#include <fstream>
#include <stack>
using namespace std;
int main() {
stack <char> st;
char c;
while(cin>>c)
{
if (c=='(' || c=='[' || c=='{')
{
st.push(c);
}
else if (st.empty())
{
cout<<"no";
return 0;
}
else
{
char c1=st.top();
if (c1=='(' && c==')' || c1=='{' && c=='}' || c1=='[' && c==']')
{
st.pop();
}
else
{
cout<<"no";
return 0;
}
}
}
if (st.empty())
{
cout<<"yes";
}
else
{
cout<<"no";
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8ZnN0cmVhbT4KI2luY2x1ZGUgPHN0YWNrPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKSB7CglzdGFjayA8Y2hhcj4gc3Q7CgljaGFyIGM7Cgl3aGlsZShjaW4+PmMpCgl7CgkJaWYgKGM9PScoJyB8fCBjPT0nWycgfHwgYz09J3snKQoJCXsKCQkJc3QucHVzaChjKTsKCQl9CgkJZWxzZSBpZiAoc3QuZW1wdHkoKSkKCQl7CgkJCWNvdXQ8PCJubyI7CgkJCXJldHVybiAwOwoJCX0KCQllbHNlCgkJewoJCQljaGFyIGMxPXN0LnRvcCgpOwoJCQlpZiAoYzE9PScoJyAmJiBjPT0nKScgfHwgYzE9PSd7JyAmJiBjPT0nfScgfHwgYzE9PSdbJyAmJiBjPT0nXScpCgkJCXsKCQkJCXN0LnBvcCgpOwoJCQl9CgkJCWVsc2UKCQkJewoJCQkJY291dDw8Im5vIjsKCQkJCXJldHVybiAwOwoJCQl9CgkJfQoJfQoJaWYgKHN0LmVtcHR5KCkpCgl7CgkJY291dDw8InllcyI7Cgl9CgllbHNlCgl7CgkJY291dDw8Im5vIjsKCX0KCXJldHVybiAwOwp9