import java.util.* ;
import java.lang.* ;
import java.io.* ;
import java.util.regex.Matcher ;
import java.util.regex.Pattern ;
class Ideone
{
{
String regex
= "\\ bWARN\\ h+.*(?:\\ R(?!\\ [C]).*)*" ; String string
= "[C] L1250 WARN k2 bw34 Flex - Sockets:<16>, ThreadsPerCore:<1>\n " + "[C] L1250 WARN For abcd (analytical and transactional workloads). For 12s Systems and above, should be\n "
+ " disabled.\n "
+ "[C] L1250 INFO For abcd (analytical workloads), Hyperthreading should be enabled , 8s, 12s, 14d, 34t\n "
+ " d above.\n "
+ "[C] L1250 WARN Intel's Hyperthreading on 18+ Socket system disabled. Should be disabled urgently\n "
+ " fix it!\n "
+ "[C] L1300 OK CPU governors set as recommended\n "
+ "[C] L1250 WARN Intel's Hyperthreading on 8+ Socket system disabled." ;
Pattern pattern = Pattern.compile ( regex, Pattern.MULTILINE ) ;
Matcher matcher = pattern.matcher ( string) ;
while ( matcher.find ( ) ) {
System .
out .
println ( matcher.
group ( 0 ) ) ; }
}
}
aW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CmltcG9ydCBqYXZhLnV0aWwucmVnZXguTWF0Y2hlcjsKaW1wb3J0IGphdmEudXRpbC5yZWdleC5QYXR0ZXJuOwoKCmNsYXNzIElkZW9uZQp7CglwdWJsaWMgc3RhdGljIHZvaWQgbWFpbiAoU3RyaW5nW10gYXJncykgdGhyb3dzIGphdmEubGFuZy5FeGNlcHRpb24KCXsKCQlTdHJpbmcgcmVnZXggPSAiXFxiV0FSTlxcaCsuKig/OlxcUig/IVxcW0NdKS4qKSoiOwoJCVN0cmluZyBzdHJpbmcgPSAiW0NdIEwxMjUwIFdBUk4gIGsyIGJ3MzQgRmxleCAtIFNvY2tldHM6PDE2PiwgVGhyZWFkc1BlckNvcmU6PDE+XG4iCgkJCSArICJbQ10gTDEyNTAgV0FSTiAgRm9yIGFiY2QgKGFuYWx5dGljYWwgYW5kIHRyYW5zYWN0aW9uYWwgd29ya2xvYWRzKS4gRm9yIDEycyBTeXN0ZW1zIGFuZCBhYm92ZSwgc2hvdWxkIGJlXG4iCgkJCSArICIgICAgICAgICAgICAgICAgZGlzYWJsZWQuXG4iCgkJCSArICJbQ10gTDEyNTAgSU5GTyAgRm9yIGFiY2QgKGFuYWx5dGljYWwgd29ya2xvYWRzKSwgSHlwZXJ0aHJlYWRpbmcgc2hvdWxkIGJlIGVuYWJsZWQgLCA4cywgMTJzLCAxNGQsIDM0dFxuIgoJCQkgKyAiICAgICAgICAgICAgICAgIGQgYWJvdmUuXG4iCgkJCSArICJbQ10gTDEyNTAgV0FSTiAgSW50ZWwncyBIeXBlcnRocmVhZGluZyBvbiAxOCsgU29ja2V0IHN5c3RlbSBkaXNhYmxlZC4gU2hvdWxkIGJlIGRpc2FibGVkIHVyZ2VudGx5XG4iCgkJCSArICIgICAgICAgICAgICAgICAgZml4IGl0IVxuIgoJCQkgKyAiW0NdIEwxMzAwIE9LICAgIENQVSBnb3Zlcm5vcnMgc2V0IGFzIHJlY29tbWVuZGVkXG4iCgkJCSArICJbQ10gTDEyNTAgV0FSTiAgSW50ZWwncyBIeXBlcnRocmVhZGluZyBvbiA4KyBTb2NrZXQgc3lzdGVtIGRpc2FibGVkLiI7CgkJCgkJUGF0dGVybiBwYXR0ZXJuID0gUGF0dGVybi5jb21waWxlKHJlZ2V4LCBQYXR0ZXJuLk1VTFRJTElORSk7CgkJTWF0Y2hlciBtYXRjaGVyID0gcGF0dGVybi5tYXRjaGVyKHN0cmluZyk7CgkJCgkJd2hpbGUgKG1hdGNoZXIuZmluZCgpKSB7CgkJICAgIFN5c3RlbS5vdXQucHJpbnRsbihtYXRjaGVyLmdyb3VwKDApKTsKCQl9Cgl9Cn0=