import java.util.*;
import java.util.regex.*;
class rTest {
public static void main
(String[] args
) {
String test
= "int measure; \n" + "void introduce() { \n" +
"while (line != null) { \n" +
"if(measure > 0) { \n" +
"System.out.println(smile); \n" +
"} \n" +
"}";
String functions
= "(?mi)^(?:(?!(?:catch|if|while|try|return|finally|new|throw)).)*$"; Pattern patternFunctions = Pattern.compile(functions);
Matcher matcherFunctions = patternFunctions.matcher(test);
while(matcherFunctions.find())
System.
out.
println(matcherFunctions.
group());
}
}
aW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS51dGlsLnJlZ2V4Lio7CgoKY2xhc3MgclRlc3QgewogIHB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB7CgpTdHJpbmcgdGVzdCA9ICJpbnQgbWVhc3VyZTsgXG4iICsKICAgICAgICAgICAgICAidm9pZCBpbnRyb2R1Y2UoKSB7IFxuIiArCiAgICAgICAgICAgICAgIndoaWxlIChsaW5lICE9IG51bGwpIHsgXG4iICsKICAgICAgICAgICAgICAiaWYobWVhc3VyZSA+IDApIHsgXG4iICsKICAgICAgICAgICAgICAiU3lzdGVtLm91dC5wcmludGxuKHNtaWxlKTsgXG4iICsKICAgICAgICAgICAgICAgICJ9IFxuIiArCiAgICAgICAgICAgICAgIn0iOyAgCgpTdHJpbmcgZnVuY3Rpb25zID0gIig/bWkpXig/Oig/ISg/OmNhdGNofGlmfHdoaWxlfHRyeXxyZXR1cm58ZmluYWxseXxuZXd8dGhyb3cpKS4pKiQiOwpQYXR0ZXJuIHBhdHRlcm5GdW5jdGlvbnMgPSBQYXR0ZXJuLmNvbXBpbGUoZnVuY3Rpb25zKTsKTWF0Y2hlciBtYXRjaGVyRnVuY3Rpb25zID0gcGF0dGVybkZ1bmN0aW9ucy5tYXRjaGVyKHRlc3QpOwp3aGlsZShtYXRjaGVyRnVuY3Rpb25zLmZpbmQoKSkgCiAgICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4obWF0Y2hlckZ1bmN0aW9ucy5ncm91cCgpKTsKCiAgfQp9