import java.util.List;
import java.util.Arrays;
import java.util.Collections;
import java.util.Comparator;
import java.util.Scanner;
public class Main
{
public static void main
(String[] args
) {
Scanner s
= new Scanner
(System.
in); while (s.hasNextLine())
{
List
<String
> array
= Arrays.
asList(s.
nextLine().
trim().
split(" +")); {
}
}
}
}
class StrCompare implements Comparator<String>
{
@Override
{
int i;
int length = s1.length() + s2.length();
for (i = 0; i < length; i++)
{
char c1 = get(s1, s2, i), c2 = get(s2, s1, i);
if (c1 != c2)
{
return (c1 > c2 ? -1 : 1);
}
}
return 0;
}
{
if (index < s1.length())
return s1.charAt(index);
else
return s2.charAt(index - s1.length());
}
}
aW1wb3J0IGphdmEudXRpbC5MaXN0OwppbXBvcnQgamF2YS51dGlsLkFycmF5czsKaW1wb3J0IGphdmEudXRpbC5Db2xsZWN0aW9uczsKaW1wb3J0IGphdmEudXRpbC5Db21wYXJhdG9yOwppbXBvcnQgamF2YS51dGlsLlNjYW5uZXI7CgpwdWJsaWMgY2xhc3MgTWFpbgp7CiAgIHB1YmxpYyBzdGF0aWMgdm9pZCBtYWluKFN0cmluZ1tdIGFyZ3MpCiAgIHsKICAgCSAgU2Nhbm5lciBzID0gbmV3IFNjYW5uZXIoU3lzdGVtLmluKTsKICAgCSAgd2hpbGUgKHMuaGFzTmV4dExpbmUoKSkKICAgCSAgewoJICAgICAgTGlzdDxTdHJpbmc+IGFycmF5ID0gQXJyYXlzLmFzTGlzdChzLm5leHRMaW5lKCkudHJpbSgpLnNwbGl0KCIgKyIpKTsKCSAgICAgIENvbGxlY3Rpb25zLnNvcnQoYXJyYXksIG5ldyBTdHJDb21wYXJlKCkpOwoJICAgICAgU3lzdGVtLm91dC5wcmludGxuKGFycmF5KTsKCSAgICAgIGZvciAoU3RyaW5nIHN0ciA6IGFycmF5KQoJICAgICAgewoJICAgICAgICAgU3lzdGVtLm91dC5wcmludChzdHIpOwoJICAgICAgfQoJICAgICAgU3lzdGVtLm91dC5wcmludGxuKCk7CiAgIAkgIH0KICAgfQp9CgpjbGFzcyBTdHJDb21wYXJlIGltcGxlbWVudHMgQ29tcGFyYXRvcjxTdHJpbmc+CnsKICAgQE92ZXJyaWRlCiAgIHB1YmxpYyBpbnQgY29tcGFyZShTdHJpbmcgczEsIFN0cmluZyBzMikKICAgewogICAgICBpbnQgaTsKICAgICAgaW50IGxlbmd0aCA9IHMxLmxlbmd0aCgpICsgczIubGVuZ3RoKCk7CiAgICAgIGZvciAoaSA9IDA7IGkgPCBsZW5ndGg7IGkrKykKICAgICAgewogICAgICAgICBjaGFyIGMxID0gZ2V0KHMxLCBzMiwgaSksIGMyID0gZ2V0KHMyLCBzMSwgaSk7CiAgICAgICAgIGlmIChjMSAhPSBjMikKICAgICAgICAgewogICAgICAgICAgICByZXR1cm4gKGMxID4gYzIgPyAtMSA6IDEpOwogICAgICAgICB9CiAgICAgIH0KICAgICAgcmV0dXJuIDA7CiAgIH0KICAgCiAgIHByaXZhdGUgY2hhciBnZXQoU3RyaW5nIHMxLCBTdHJpbmcgczIsIGludCBpbmRleCkKICAgewogICAgICBpZiAoaW5kZXggPCBzMS5sZW5ndGgoKSkKICAgICAgICAgcmV0dXJuIHMxLmNoYXJBdChpbmRleCk7CiAgICAgIGVsc2UKICAgICAgICAgcmV0dXJuIHMyLmNoYXJBdChpbmRleCAtIHMxLmxlbmd0aCgpKTsKICAgfQp9