/* package whatever; // don't place package name! */
import java.util.* ;
import java.util.regex.* ;
import java.lang.* ;
import java.io.* ;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
public static void main
( String [ ] args
) { String reg
= "%(Warning: portfast should only be enabled on ports connected to a single\n host. Connecting hubs, concentrators, switches, bridges, etc. to this\n interface when portfast is enabled can cause temporary bridging loops.\n Use with CAUTION)([^%]+)" ; String str
= "%Warning: portfast should only be enabled on ports connected to a single\n host. Connecting hubs, concentrators, switches, bridges, etc. to this\n interface when portfast is enabled can cause temporary bridging loops.\n Use with CAUTIONTest is a testData is invalid%" ; Pattern regEx2 = Pattern
.compile ( reg) ;
Matcher matcher = regEx2.matcher ( str) ;
if ( matcher.matches ( ) ) {
} else {
System .
out .
println ( "invalid" ) ; }
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS51dGlsLnJlZ2V4Lio7CmltcG9ydCBqYXZhLmxhbmcuKjsKaW1wb3J0IGphdmEuaW8uKjsKCi8qIE5hbWUgb2YgdGhlIGNsYXNzIGhhcyB0byBiZSAiTWFpbiIgb25seSBpZiB0aGUgY2xhc3MgaXMgcHVibGljLiAqLwpjbGFzcyBJZGVvbmUKewpwdWJsaWMgc3RhdGljIHZvaWQgbWFpbihTdHJpbmdbXSBhcmdzKSB7CiAgICBTdHJpbmcgcmVnPSIlKFdhcm5pbmc6IHBvcnRmYXN0IHNob3VsZCBvbmx5IGJlIGVuYWJsZWQgb24gcG9ydHMgY29ubmVjdGVkIHRvIGEgc2luZ2xlXG4gaG9zdC4gQ29ubmVjdGluZyBodWJzLCBjb25jZW50cmF0b3JzLCBzd2l0Y2hlcywgYnJpZGdlcywgZXRjLiB0byB0aGlzXG4gaW50ZXJmYWNlIHdoZW4gcG9ydGZhc3QgaXMgZW5hYmxlZCBjYW4gY2F1c2UgdGVtcG9yYXJ5IGJyaWRnaW5nIGxvb3BzLlxuIFVzZSB3aXRoIENBVVRJT04pKFteJV0rKSI7CiAgICBTdHJpbmcgc3RyID0gIiVXYXJuaW5nOiBwb3J0ZmFzdCBzaG91bGQgb25seSBiZSBlbmFibGVkIG9uIHBvcnRzIGNvbm5lY3RlZCB0byBhIHNpbmdsZVxuIGhvc3QuIENvbm5lY3RpbmcgaHVicywgY29uY2VudHJhdG9ycywgc3dpdGNoZXMsIGJyaWRnZXMsIGV0Yy4gdG8gdGhpc1xuIGludGVyZmFjZSB3aGVuIHBvcnRmYXN0IGlzIGVuYWJsZWQgY2FuIGNhdXNlIHRlbXBvcmFyeSBicmlkZ2luZyBsb29wcy5cbiBVc2Ugd2l0aCBDQVVUSU9OVGVzdCBpcyBhIHRlc3REYXRhIGlzIGludmFsaWQlIjsKICAgIFBhdHRlcm4gcmVnRXgyID0gUGF0dGVybgogICAgICAgICAgICAuY29tcGlsZShyZWcpOwogICAgTWF0Y2hlciBtYXRjaGVyID0gcmVnRXgyLm1hdGNoZXIoc3RyKTsKICAgIGlmIChtYXRjaGVyLm1hdGNoZXMoKSkgewogICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbigidmFsaWQiKTsKICAgIH0gZWxzZSB7CiAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKCJpbnZhbGlkIik7CiAgICB9Cn0KfQ==