import java.util.*;
import java.lang.*;
import java.io.*;
class Validation
{
{
testString("hello");
testString("hell");
testString("lol");
testString("heel");
testString("loo");
}
public static boolean testString
(String testString
) {
String allowedCharacters
= "hello";
for(int i = 0; i < testString.length(); i++) {
int position = allowedCharacters.indexOf(testString.charAt(i));
if(position == -1) {
System.
out.
println(testString
+ " - fail"); return false;
} else {
allowedCharacters = allowedCharacters.substring(0, position)
+ allowedCharacters.substring(position + 1);
}
}
System.
out.
println(testString
+ " - success"); return true;
}
}
aW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgpjbGFzcyBWYWxpZGF0aW9uCnsKCQoJcHVibGljIHN0YXRpYyB2b2lkIG1haW4gKFN0cmluZ1tdIGFyZ3MpIHRocm93cyBqYXZhLmxhbmcuRXhjZXB0aW9uCgl7CgkJdGVzdFN0cmluZygiaGVsbG8iKTsKCQl0ZXN0U3RyaW5nKCJoZWxsIik7CgkJdGVzdFN0cmluZygibG9sIik7CgkJCgkJdGVzdFN0cmluZygiaGVlbCIpOwoJCXRlc3RTdHJpbmcoImxvbyIpOwoJfQoJCglwdWJsaWMgc3RhdGljIGJvb2xlYW4gdGVzdFN0cmluZyhTdHJpbmcgdGVzdFN0cmluZykKCXsKCQlTdHJpbmcgYWxsb3dlZENoYXJhY3RlcnMgPSAiaGVsbG8iOwoJCgkJZm9yKGludCBpID0gMDsgaSA8IHRlc3RTdHJpbmcubGVuZ3RoKCk7IGkrKykgewoJCQlpbnQgcG9zaXRpb24gPSBhbGxvd2VkQ2hhcmFjdGVycy5pbmRleE9mKHRlc3RTdHJpbmcuY2hhckF0KGkpKTsKCQkJCgkJCWlmKHBvc2l0aW9uID09IC0xKSB7CgkJCQlTeXN0ZW0ub3V0LnByaW50bG4odGVzdFN0cmluZyArICIgLSBmYWlsIik7CgkJCQlyZXR1cm4gZmFsc2U7CgkJCX0gZWxzZSB7CgkJCQlhbGxvd2VkQ2hhcmFjdGVycyA9IGFsbG93ZWRDaGFyYWN0ZXJzLnN1YnN0cmluZygwLCBwb3NpdGlvbikKCQkJCQkJCSAgIAkgICsgYWxsb3dlZENoYXJhY3RlcnMuc3Vic3RyaW5nKHBvc2l0aW9uICsgMSk7CgkJCX0KCQl9CgkJCgkJCgkJU3lzdGVtLm91dC5wcmludGxuKHRlc3RTdHJpbmcgKyAiIC0gc3VjY2VzcyIpOwoJCXJldHVybiB0cnVlOwoJfQoJCn0=