import java.util .Stack
fun main( ) {
val br = System.`in`.bufferedReader ( )
val parentheses = Stack< Char> ( )
val brackets = Stack< Char> ( )
val sb = StringBuilder( )
while ( true ) {
val sentence = br.readLine ( )
if ( sentence == "." ) {
break
}
var balanced = true
loop@ for ( c in sentence) {
when ( c) {
'(' -> parentheses.push ( c)
')' -> {
if ( parentheses.isEmpty ( ) || parentheses.peek ( ) != '(' ) {
balanced = false
break @loop
}
parentheses.pop ( )
}
'[' -> brackets.push ( c)
']' -> {
if ( brackets.isEmpty ( ) || brackets.peek ( ) != '(' ) {
balanced = false
break @loop
}
brackets.pop ( )
}
}
}
sb.append ( if ( balanced) "yes" else "no" ) .append ( "\n " )
parentheses.clear ( )
brackets.clear ( )
}
println( sb)
}
aW1wb3J0IGphdmEudXRpbC5TdGFjawoKZnVuIG1haW4oKSB7CiAgICB2YWwgYnIgPSBTeXN0ZW0uYGluYC5idWZmZXJlZFJlYWRlcigpCiAgICB2YWwgcGFyZW50aGVzZXMgPSBTdGFjazxDaGFyPigpCiAgICB2YWwgYnJhY2tldHMgPSBTdGFjazxDaGFyPigpCgogICAgdmFsIHNiID0gU3RyaW5nQnVpbGRlcigpCiAgICB3aGlsZSAodHJ1ZSkgewogICAgICAgIHZhbCBzZW50ZW5jZSA9IGJyLnJlYWRMaW5lKCkKICAgICAgICBpZiAoc2VudGVuY2UgPT0gIi4iKSB7CiAgICAgICAgICAgIGJyZWFrCiAgICAgICAgfQoKICAgICAgICB2YXIgYmFsYW5jZWQgPSB0cnVlCiAgICAgICAgbG9vcEAgZm9yIChjIGluIHNlbnRlbmNlKSB7CiAgICAgICAgICAgIHdoZW4gKGMpIHsKICAgICAgICAgICAgICAgICcoJyAtPiBwYXJlbnRoZXNlcy5wdXNoKGMpCiAgICAgICAgICAgICAgICAnKScgLT4gewogICAgICAgICAgICAgICAgICAgIGlmIChwYXJlbnRoZXNlcy5pc0VtcHR5KCkgfHwgcGFyZW50aGVzZXMucGVlaygpICE9ICcoJykgewogICAgICAgICAgICAgICAgICAgICAgICBiYWxhbmNlZCA9IGZhbHNlCiAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrQGxvb3AKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgcGFyZW50aGVzZXMucG9wKCkKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICdbJyAtPiBicmFja2V0cy5wdXNoKGMpCiAgICAgICAgICAgICAgICAnXScgLT4gewogICAgICAgICAgICAgICAgICAgIGlmIChicmFja2V0cy5pc0VtcHR5KCkgfHwgYnJhY2tldHMucGVlaygpICE9ICcoJykgewogICAgICAgICAgICAgICAgICAgICAgICBiYWxhbmNlZCA9IGZhbHNlCiAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrQGxvb3AKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgYnJhY2tldHMucG9wKCkKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICAKICAgICAgICBzYi5hcHBlbmQoaWYgKGJhbGFuY2VkKSAieWVzIiBlbHNlICJubyIpLmFwcGVuZCgiXG4iKQogICAgICAgIAogICAgICAgIHBhcmVudGhlc2VzLmNsZWFyKCkKICAgICAgICBicmFja2V0cy5jbGVhcigpCiAgICB9CiAgICAKICAgIHByaW50bG4oc2IpCn0=
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)].
([ (([( [ ] ) ( ) (( ))] )) ]).
.
.