import java.util.regex.*;
class UnisClass {
private static final Pattern PATTERN =
Pattern.compile("^M{0,3}(C[DM]|D?C{0,3})(X[LC]|L?X{0,3})(I[VX]|V?I{0,3})$");
public static void main
(String[] args
) { Matcher matcher = PATTERN.matcher(ha);
System.
out.
println(matcher.
matches()); if (matcher.matches()) {
System.
out.
println(matcher.
group()); System.
out.
println(matcher.
group(1)); System.
out.
println(matcher.
group(2)); System.
out.
println(matcher.
group(3)); }
}
}
aW1wb3J0IGphdmEudXRpbC5yZWdleC4qOwoKY2xhc3MgVW5pc0NsYXNzIHsKICAgIHByaXZhdGUgc3RhdGljIGZpbmFsIFBhdHRlcm4gUEFUVEVSTiA9CiAgICAgICAgICAgIFBhdHRlcm4uY29tcGlsZSgiXk17MCwzfShDW0RNXXxEP0N7MCwzfSkoWFtMQ118TD9YezAsM30pKElbVlhdfFY/SXswLDN9KSQiKTsKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB7CgkJU3RyaW5nIGhhID0gIlhYWElWIjsKCQlNYXRjaGVyIG1hdGNoZXIgPSBQQVRURVJOLm1hdGNoZXIoaGEpOwoJCVN5c3RlbS5vdXQucHJpbnRsbihtYXRjaGVyLm1hdGNoZXMoKSk7CgkJaWYgKG1hdGNoZXIubWF0Y2hlcygpKSB7CgkJICAgIFN5c3RlbS5vdXQucHJpbnRsbihtYXRjaGVyLmdyb3VwKCkpOwoJCSAgICBTeXN0ZW0ub3V0LnByaW50bG4obWF0Y2hlci5ncm91cCgxKSk7CgkJICAgIFN5c3RlbS5vdXQucHJpbnRsbihtYXRjaGVyLmdyb3VwKDIpKTsKCQkgICAgU3lzdGVtLm91dC5wcmludGxuKG1hdGNoZXIuZ3JvdXAoMykpOwoJCX0KCX0KfQ==