import java.util.Arrays;
public final class Main {
static byte[] decode
(final String enc
) { final long val
= Long.
parseLong(enc,
16); final byte[] raw = new byte[] {
(byte) ((val & 0xff00000000000000L) >> 56),
(byte) ((val & 0xff000000000000L) >> 48),
(byte) ((val & 0xff0000000000L) >> 40),
(byte) ((val & 0xff00000000L) >> 32),
(byte) ((val & 0xff000000) >> 24),
(byte) ((val & 0xff0000) >> 16),
(byte) ((val & 0xff00) >> 8),
(byte) (val & 0xffL)
};
final int n = enc.length() >> 1;
final byte[] trimmed = new byte[n];
System.
arraycopy(raw,
8 - n, trimmed,
0, n
); return trimmed;
}
public static void main
(final String[] argv
) { new byte[] { (byte) 0x91, (byte) 0x92, (byte) 0x93, (byte) 0x94, (byte) 0x95 },
decode("9192939495")
));
}
}
aW1wb3J0IGphdmEudXRpbC5BcnJheXM7CgpwdWJsaWMgZmluYWwgY2xhc3MgTWFpbiB7CgogIHN0YXRpYyBieXRlW10gZGVjb2RlKGZpbmFsIFN0cmluZyBlbmMpIHsKICAgIGZpbmFsIGxvbmcgdmFsID0gTG9uZy5wYXJzZUxvbmcoZW5jLCAxNik7CiAgICBmaW5hbCBieXRlW10gcmF3ID0gbmV3IGJ5dGVbXSB7CiAgICAgIChieXRlKSAoKHZhbCAmIDB4ZmYwMDAwMDAwMDAwMDAwMEwpID4+IDU2KSwKICAgICAgKGJ5dGUpICgodmFsICYgMHhmZjAwMDAwMDAwMDAwMEwpID4+IDQ4KSwKICAgICAgKGJ5dGUpICgodmFsICYgMHhmZjAwMDAwMDAwMDBMKSA+PiA0MCksCiAgICAgIChieXRlKSAoKHZhbCAmIDB4ZmYwMDAwMDAwMEwpID4+IDMyKSwKICAgICAgKGJ5dGUpICgodmFsICYgMHhmZjAwMDAwMCkgPj4gMjQpLAogICAgICAoYnl0ZSkgKCh2YWwgJiAweGZmMDAwMCkgPj4gMTYpLAogICAgICAoYnl0ZSkgKCh2YWwgJiAweGZmMDApID4+IDgpLAogICAgICAoYnl0ZSkgKHZhbCAmIDB4ZmZMKQogICAgfTsKICAgIGZpbmFsIGludCBuID0gZW5jLmxlbmd0aCgpID4+IDE7CiAgICBmaW5hbCBieXRlW10gdHJpbW1lZCA9IG5ldyBieXRlW25dOwogICAgU3lzdGVtLmFycmF5Y29weShyYXcsIDggLSBuLCB0cmltbWVkLCAwLCBuKTsKICAgIHJldHVybiB0cmltbWVkOwogIH0KCiAgcHVibGljIHN0YXRpYyB2b2lkIG1haW4oZmluYWwgU3RyaW5nW10gYXJndikgewogICAgU3lzdGVtLm91dC5wcmludGxuKEFycmF5cy5lcXVhbHMoCiAgICAgICAgbmV3IGJ5dGVbXSB7IChieXRlKSAweDkxLCAoYnl0ZSkgMHg5MiwgKGJ5dGUpIDB4OTMsIChieXRlKSAweDk0LCAoYnl0ZSkgMHg5NSB9LAogICAgICAgIGRlY29kZSgiOTE5MjkzOTQ5NSIpCiAgICApKTsKICB9Cn0=