import java.util .Stack
fun main( ) {
val br = System.`in`.bufferedReader ( )
val stack = Stack< Char> ( )
val sb = StringBuilder( )
while ( true ) {
val sentence = br.readLine ( )
if ( sentence == "." ) {
break
}
var balanced = true
loop@ for ( c in sentence) {
when ( c) {
'(' -> stack.push ( c)
')' -> {
if ( stack.isEmpty ( ) || stack.peek ( ) != '(' ) {
balanced = false
break @loop
}
stack.pop ( )
}
'[' -> stack.push ( c)
']' -> {
if ( stack.isEmpty ( ) || stack.peek ( ) != '[' ) {
balanced = false
break @loop
}
stack.pop ( )
}
}
}
sb.append ( if ( balanced) "yes" else "no" ) .append ( "\n " )
stack.clear ( )
}
println( sb)
}
aW1wb3J0IGphdmEudXRpbC5TdGFjawoKZnVuIG1haW4oKSB7CiAgICB2YWwgYnIgPSBTeXN0ZW0uYGluYC5idWZmZXJlZFJlYWRlcigpCiAgICB2YWwgc3RhY2sgPSBTdGFjazxDaGFyPigpCgogICAgdmFsIHNiID0gU3RyaW5nQnVpbGRlcigpCiAgICB3aGlsZSAodHJ1ZSkgewogICAgICAgIHZhbCBzZW50ZW5jZSA9IGJyLnJlYWRMaW5lKCkKICAgICAgICBpZiAoc2VudGVuY2UgPT0gIi4iKSB7CiAgICAgICAgICAgIGJyZWFrCiAgICAgICAgfQoKICAgICAgICB2YXIgYmFsYW5jZWQgPSB0cnVlCiAgICAgICAgbG9vcEAgZm9yIChjIGluIHNlbnRlbmNlKSB7CiAgICAgICAgICAgIHdoZW4gKGMpIHsKICAgICAgICAgICAgICAgICcoJyAtPiBzdGFjay5wdXNoKGMpCiAgICAgICAgICAgICAgICAnKScgLT4gewogICAgICAgICAgICAgICAgICAgIGlmIChzdGFjay5pc0VtcHR5KCkgfHwgc3RhY2sucGVlaygpICE9ICcoJykgewogICAgICAgICAgICAgICAgICAgICAgICBiYWxhbmNlZCA9IGZhbHNlCiAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrQGxvb3AKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgc3RhY2sucG9wKCkKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICdbJyAtPiBzdGFjay5wdXNoKGMpCiAgICAgICAgICAgICAgICAnXScgLT4gewogICAgICAgICAgICAgICAgICAgIGlmIChzdGFjay5pc0VtcHR5KCkgfHwgc3RhY2sucGVlaygpICE9ICdbJykgewogICAgICAgICAgICAgICAgICAgICAgICBiYWxhbmNlZCA9IGZhbHNlCiAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrQGxvb3AKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgc3RhY2sucG9wKCkKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICAKICAgICAgICBzYi5hcHBlbmQoaWYgKGJhbGFuY2VkKSAieWVzIiBlbHNlICJubyIpLmFwcGVuZCgiXG4iKQogICAgICAgIAogICAgICAgIHN0YWNrLmNsZWFyKCkKICAgIH0KICAgIAogICAgcHJpbnRsbihzYikKfQ==
stdin
U28gd2hlbiBJIGRpZSAodGhlIFtmaXJzdF0gSSB3aWxsIHNlZSBpbiAoaGVhdmVuKSBpcyBhIHNjb3JlIGxpc3QpLgpbIGZpcnN0IGluIF0gKCBmaXJzdCBvdXQgKS4KSGFsZiBNb29uIHRvbmlnaHQgKEF0IGxlYXN0IGl0IGlzIGJldHRlciB0aGFuIG5vIE1vb24gYXQgYWxsXS4KQSByb3BlIG1heSBmb3JtICkoIGEgdHJhaWwgaW4gYSBtYXplLgpIZWxwKCBJW20gYmVpbmcgaGVsZCBwcmlzb25lciBpbiBhIGZvcnR1bmUgY29va2llIGZhY3RvcnkpXS4KKFsgKChbKCBbIF0gKSAoICkgKCggKSldICkpIF0pLgogLgou
So when I die (the [first] I will see in (heaven) is a score list).
[ first in ] ( first out ).
Half Moon tonight (At least it is better than no Moon at all].
A rope may form )( a trail in a maze.
Help( I[m being held prisoner in a fortune cookie factory)].
([ (([( [ ] ) ( ) (( ))] )) ]).
.
.