import java.util.*;
import java.lang.*;
import java.io.*;
import java.util.regex.*;
 
class Ideone {
        // Check for rude words before sending to server
        String result 
= "heres bilbobaggins haha";         String patternString 
= "(bilbo|baggins|in|the|shire)";         Pattern pattern = Pattern.compile(patternString);
        Matcher findRudeWords = pattern.matcher(result.toLowerCase());
 
        while (findRudeWords.find()) {
            // Replace the bad word with astericks
            result = result.replaceAll("(?i)" + findRudeWords.group(1), "*");
        }
        System.
out.
println("result=" + result
);     }
 
}
				aW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CmltcG9ydCBqYXZhLnV0aWwucmVnZXguKjsKCmNsYXNzIElkZW9uZSB7CiAgICBwdWJsaWMgc3RhdGljIHZvaWQgbWFpbihTdHJpbmdbXSBhcmdzKSB0aHJvd3MgamF2YS5sYW5nLkV4Y2VwdGlvbiB7CiAgICAgICAgLy8gQ2hlY2sgZm9yIHJ1ZGUgd29yZHMgYmVmb3JlIHNlbmRpbmcgdG8gc2VydmVyCiAgICAgICAgU3RyaW5nIHJlc3VsdCA9ICJoZXJlcyBiaWxib2JhZ2dpbnMgaGFoYSI7CiAgICAgICAgU3RyaW5nIHBhdHRlcm5TdHJpbmcgPSAiKGJpbGJvfGJhZ2dpbnN8aW58dGhlfHNoaXJlKSI7CiAgICAgICAgUGF0dGVybiBwYXR0ZXJuID0gUGF0dGVybi5jb21waWxlKHBhdHRlcm5TdHJpbmcpOwogICAgICAgIE1hdGNoZXIgZmluZFJ1ZGVXb3JkcyA9IHBhdHRlcm4ubWF0Y2hlcihyZXN1bHQudG9Mb3dlckNhc2UoKSk7CgogICAgICAgIHdoaWxlIChmaW5kUnVkZVdvcmRzLmZpbmQoKSkgewogICAgICAgICAgICAvLyBSZXBsYWNlIHRoZSBiYWQgd29yZCB3aXRoIGFzdGVyaWNrcwogICAgICAgICAgICByZXN1bHQgPSByZXN1bHQucmVwbGFjZUFsbCgiKD9pKSIgKyBmaW5kUnVkZVdvcmRzLmdyb3VwKDEpLCAiKiIpOwogICAgICAgIH0KICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oInJlc3VsdD0iICsgcmVzdWx0KTsKICAgIH0KCn0=