#include <iostream>
#include <stack>
using namespace std;
int main() {
stack<char>s;
char ch;
while (1) {
int check = 1, start = 1;
for (int i = 0; i < s.size(); i++)
s.pop();
while (1) {
scanf("%c", &ch);
if (start == 1 && ch == '.')
start = -1;
else if (start == 1)
start = 0;
else if (start == -1 && (ch == EOF || ch == '\n')) {
start = 1;
break;
}
else if (start == -1)
start = 0;
if (start == 0 && ch == '.') {
scanf("%c", &ch);
break;
}
if (ch == '(' || ch == '[')
s.push(ch);
else if (ch == ')') {
if (s.empty()) {
check = 0;
}
else if (s.top() == '(') {
s.pop();
}
else if (s.top() == '[') {
check = 0;
}
}
else if (ch == ']') {
if (s.empty()) {
check = 0;
}
else if (s.top() == '[') {
s.pop();
}
else if (s.top() == '(') {
check = 0;
}
}
}
if (start == 1)
break;
if (check == 0 || !s.empty())
cout << "no" << '\n';
else
cout << "yes" << '\n';
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RhY2s+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CmludCBtYWluKCkgewoJc3RhY2s8Y2hhcj5zOwoJY2hhciBjaDsKCXdoaWxlICgxKSB7CgkJaW50IGNoZWNrID0gMSwgc3RhcnQgPSAxOwoJCWZvciAoaW50IGkgPSAwOyBpIDwgcy5zaXplKCk7IGkrKykKCQkJcy5wb3AoKTsKCQl3aGlsZSAoMSkgewoJCQlzY2FuZigiJWMiLCAmY2gpOwoJCQlpZiAoc3RhcnQgPT0gMSAmJiBjaCA9PSAnLicpCgkJCQlzdGFydCA9IC0xOwoJCQllbHNlIGlmIChzdGFydCA9PSAxKQoJCQkJc3RhcnQgPSAwOwoJCQllbHNlIGlmIChzdGFydCA9PSAtMSAmJiAoY2ggPT0gRU9GIHx8IGNoID09ICdcbicpKSB7CgkJCQlzdGFydCA9IDE7CgkJCQlicmVhazsKCQkJfQoJCQllbHNlIGlmIChzdGFydCA9PSAtMSkKCQkJCXN0YXJ0ID0gMDsKCQkJaWYgKHN0YXJ0ID09IDAgJiYgY2ggPT0gJy4nKSB7CgkJCQlzY2FuZigiJWMiLCAmY2gpOwoJCQkJYnJlYWs7CgkJCX0KCQkJaWYgKGNoID09ICcoJyB8fCBjaCA9PSAnWycpCgkJCQlzLnB1c2goY2gpOwoJCQllbHNlIGlmIChjaCA9PSAnKScpIHsKCQkJCWlmIChzLmVtcHR5KCkpIHsKCQkJCQljaGVjayA9IDA7CgkJCQl9CgkJCQllbHNlIGlmIChzLnRvcCgpID09ICcoJykgewoJCQkJCXMucG9wKCk7CgkJCQl9CgkJCQllbHNlIGlmIChzLnRvcCgpID09ICdbJykgewoJCQkJCWNoZWNrID0gMDsKCQkJCX0KCQkJfQoJCQllbHNlIGlmIChjaCA9PSAnXScpIHsKCQkJCWlmIChzLmVtcHR5KCkpIHsKCQkJCQljaGVjayA9IDA7CgkJCQl9CgkJCQllbHNlIGlmIChzLnRvcCgpID09ICdbJykgewoJCQkJCXMucG9wKCk7CgkJCQl9CgkJCQllbHNlIGlmIChzLnRvcCgpID09ICcoJykgewoJCQkJCWNoZWNrID0gMDsKCQkJCX0KCQkJfQoJCX0KCQlpZiAoc3RhcnQgPT0gMSkKCQkJYnJlYWs7CgkJaWYgKGNoZWNrID09IDAgfHwgIXMuZW1wdHkoKSkKCQkJY291dCA8PCAibm8iIDw8ICdcbic7CgkJZWxzZQoJCQljb3V0IDw8ICJ5ZXMiIDw8ICdcbic7Cgl9CglyZXR1cm4gMDsKfQ==