import java.util.* ;
import java.lang.* ;
class Main
{
{
doSomething( true , true , true ) ;
doSomething2( true , true , true ) ;
System .
out .
println ( "------------------------------" ) ; doSomething( true , true , false ) ;
doSomething2( true , true , false ) ;
System .
out .
println ( "------------------------------" ) ; doSomething( true , false , true ) ;
doSomething2( true , false , true ) ;
System .
out .
println ( "------------------------------" ) ; doSomething( true , false , false ) ;
doSomething2( true , false , false ) ;
System .
out .
println ( "------------------------------" ) ; doSomething( false , true , true ) ;
doSomething2( false , true , true ) ;
System .
out .
println ( "------------------------------" ) ; doSomething( false , true , false ) ;
doSomething2( false , true , false ) ;
System .
out .
println ( "------------------------------" ) ; doSomething( false , false , true ) ;
doSomething2( false , false , true ) ;
System .
out .
println ( "------------------------------" ) ; doSomething( false , false , false ) ;
doSomething2( false , false , false ) ;
}
static void doSomething( boolean condition1, boolean condition2, boolean condition3) {
if ( ! condition1) {
System .
out .
println ( "problem 1" ) ; return ;
}
if ( ! condition2) {
System .
out .
println ( "problem 2" ) ; return ;
}
if ( ! condition3) {
System .
out .
println ( "problem 3" ) ; return ;
}
System .
out .
println ( "Everything OK!" ) ; }
static void doSomething2( boolean condition1, boolean condition2, boolean condition3) {
if ( condition1) {
if ( condition2) {
if ( condition3) {
System .
out .
println ( "Everything OK!" ) ; }
else {
System .
out .
println ( "problem 3" ) ; }
}
else {
System .
out .
println ( "problem 2" ) ; }
}
else {
System .
out .
println ( "problem 1" ) ; }
}
}
aW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CgpjbGFzcyBNYWluCnsKICAgIHB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB0aHJvd3MgamF2YS5sYW5nLkV4Y2VwdGlvbgoJewogICAgCWRvU29tZXRoaW5nKHRydWUsIHRydWUsIHRydWUpOwogICAgICAgIGRvU29tZXRoaW5nMih0cnVlLCB0cnVlLCB0cnVlKTsKICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oIi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSIpOwogICAgCWRvU29tZXRoaW5nKHRydWUsIHRydWUsIGZhbHNlKTsKICAgICAgICBkb1NvbWV0aGluZzIodHJ1ZSwgdHJ1ZSwgZmFsc2UpOwogICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbigiLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIik7CiAgICAgICAgZG9Tb21ldGhpbmcodHJ1ZSwgZmFsc2UsIHRydWUpOwogICAgICAgIGRvU29tZXRoaW5nMih0cnVlLCBmYWxzZSwgdHJ1ZSk7CiAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKCItLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0iKTsKICAgICAgICBkb1NvbWV0aGluZyh0cnVlLCBmYWxzZSwgZmFsc2UpOwogICAgICAgIGRvU29tZXRoaW5nMih0cnVlLCBmYWxzZSwgZmFsc2UpOwogICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbigiLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIik7CiAgICAgICAgZG9Tb21ldGhpbmcoZmFsc2UsIHRydWUsIHRydWUpOwogICAgICAgIGRvU29tZXRoaW5nMihmYWxzZSwgdHJ1ZSwgdHJ1ZSk7CiAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKCItLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0iKTsKICAgICAgICBkb1NvbWV0aGluZyhmYWxzZSwgdHJ1ZSwgZmFsc2UpOwogICAgICAgIGRvU29tZXRoaW5nMihmYWxzZSwgdHJ1ZSwgZmFsc2UpOwogICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbigiLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIik7CiAgICAgICAgZG9Tb21ldGhpbmcoZmFsc2UsIGZhbHNlLCB0cnVlKTsKICAgICAgICBkb1NvbWV0aGluZzIoZmFsc2UsIGZhbHNlLCB0cnVlKTsKICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oIi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSIpOwogICAgICAgIGRvU29tZXRoaW5nKGZhbHNlLCBmYWxzZSwgZmFsc2UpOwogICAgICAgIGRvU29tZXRoaW5nMihmYWxzZSwgZmFsc2UsIGZhbHNlKTsKICAgICAgICAKICAgICAgICAKICAgICAgICAKICAgICAgICAKCX0KICAgIAogICAgc3RhdGljIHZvaWQgZG9Tb21ldGhpbmcoYm9vbGVhbiBjb25kaXRpb24xLCBib29sZWFuIGNvbmRpdGlvbjIsIGJvb2xlYW4gY29uZGl0aW9uMykgewogICAgICAgIGlmICghY29uZGl0aW9uMSkgewogICAgICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oInByb2JsZW0gMSIpOwogICAgICAgICAgICByZXR1cm47CiAgICAgICAgfQogICAgICAgIGlmICghY29uZGl0aW9uMikgewogICAgICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oInByb2JsZW0gMiIpOwogICAgICAgICAgICByZXR1cm47CiAgICAgICAgfQogICAgICAgIGlmICghY29uZGl0aW9uMykgewogICAgICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oInByb2JsZW0gMyIpOwogICAgICAgICAgICByZXR1cm47CiAgICAgICAgfQoKICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oIkV2ZXJ5dGhpbmcgT0shIik7CiAgICB9CgogICAgc3RhdGljIHZvaWQgZG9Tb21ldGhpbmcyKGJvb2xlYW4gY29uZGl0aW9uMSwgYm9vbGVhbiBjb25kaXRpb24yLCBib29sZWFuIGNvbmRpdGlvbjMpIHsKICAgICAgICBpZiAoY29uZGl0aW9uMSkgewogICAgICAgICAgICBpZiAoY29uZGl0aW9uMikgewogICAgICAgICAgICAgICAgaWYgKGNvbmRpdGlvbjMpIHsKICAgICAgICAgICAgICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oIkV2ZXJ5dGhpbmcgT0shIik7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oInByb2JsZW0gMyIpOwogICAgICAgICAgICAgICAgfSAgIAogICAgICAgICAgICB9CiAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKCJwcm9ibGVtIDIiKTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBlbHNlIHsKICAgICAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKCJwcm9ibGVtIDEiKTsKICAgICAgICB9CiAgICB9CiAgICAKfQ==