import java.util.regex.Matcher;
import java.util.regex.Pattern;
import java.util.Scanner;
class Solution{
public static void main
(String[] args
){ Scanner in
= new Scanner
(System.
in); while(in.hasNext()){
System.
out.
println("IP->"+isValidIP
(IP
)); }
}
public static boolean isValidIP
(String IP
){ String [] parts
= IP.
split("\\.");
// check for exactly 4 parts
if(parts.length!=4){
return false;
}
// check if numeric
if(!part.matches("\\d+")){
return false;
}
// parse to int
// check range
if(num <0 || num > 255){
return false;
}
}
return true;
}
}
aW1wb3J0IGphdmEudXRpbC5yZWdleC5NYXRjaGVyOwppbXBvcnQgamF2YS51dGlsLnJlZ2V4LlBhdHRlcm47CmltcG9ydCBqYXZhLnV0aWwuU2Nhbm5lcjsKCmNsYXNzIFNvbHV0aW9uewoJcHVibGljIHN0YXRpYyB2b2lkIG1haW4oU3RyaW5nW10gYXJncyl7CgkJU2Nhbm5lciBpbiA9IG5ldyBTY2FubmVyKFN5c3RlbS5pbik7CgkJd2hpbGUoaW4uaGFzTmV4dCgpKXsKCQkJU3RyaW5nIElQID0gaW4ubmV4dCgpOwoJCQlTeXN0ZW0ub3V0LnByaW50bG4oIklQLT4iK2lzVmFsaWRJUChJUCkpOwoJCX0KCX0KCQoJcHVibGljIHN0YXRpYyBib29sZWFuIGlzVmFsaWRJUChTdHJpbmcgSVApewoJCVN0cmluZyBbXSBwYXJ0cyA9IElQLnNwbGl0KCJcXC4iKTsKCQkKCQkvLyBjaGVjayBmb3IgZXhhY3RseSA0IHBhcnRzCgkJaWYocGFydHMubGVuZ3RoIT00KXsKCQkJcmV0dXJuIGZhbHNlOwoJCX0KCQkKCQlmb3IoU3RyaW5nIHBhcnQgOnBhcnRzKXsKCQkJLy8gY2hlY2sgaWYgbnVtZXJpYwoJCQlpZighcGFydC5tYXRjaGVzKCJcXGQrIikpewoJCQkJcmV0dXJuIGZhbHNlOwoJCQl9CgkJCQoJCQkvLyBwYXJzZSB0byBpbnQKCQkJaW50IG51bSA9IEludGVnZXIucGFyc2VJbnQocGFydCk7CgkJCQoJCQkvLyBjaGVjayByYW5nZQoJCQlpZihudW0gPDAgfHwgbnVtID4gMjU1KXsKCQkJCXJldHVybiBmYWxzZTsKCQkJfQoJCX0KCQkKCQlyZXR1cm4gdHJ1ZTsKCX0KfQ==