Statistics

Problem Statement for "TheLargestString"

Problem Statement

John has two strings s and t of equal length. He can choose a set of positions (possibly empty) and erase characters at these positions in both s and t. Then he writes down the concatenation of what remained of the strings: first the letters we kept from s, in their original order, then the letters we kept from t, again in their original order.

Return the lexicographically largest string John can get at the end.

Definition

Class:
TheLargestString
Method:
find
Parameters:
String, String
Returns:
String
Method signature:
String find(String s, String t)
(be sure your method is public)

Notes

  • String A is lexicographically smaller than string B if either A is a proper prefix of B, or if there is an integer i such that the first i characters of A match the first i characters of B, and character i+1 of A is smaller than character i+1 of B.

Constraints

  • s will contain between 1 and 47 characters, inclusive.
  • s and t will contain the same number of characters.
  • s will contain only lowercase English characters ('a'-'z').
  • t will contain only lowercase English characters ('a'-'z').

Examples

  1. "ab"

    "zy"

    Returns: "by"

    There are four options here: Do not erase anything. The resulting string would be "abzy". Erase both first characters. The resulting string would be "by". Erase both last characters. The resulting string would be "az". Erase all characters. The resulting string would be empty. Among all possible results "by" is the lexicographically largest one.

  2. "abacaba"

    "zzzaaaa"

    Returns: "cbaaaa"

  3. "x"

    "x"

    Returns: "xx"

  4. "abbabbabbababaaaabbababab"

    "bababbaabbbababbbbababaab"

    Returns: "bbbbbbbbbbbbbbbbbbaaab"

  5. "bo"

    "yg"

    Returns: "og"

  6. "pyamyeh"

    "wqnqrqp"

    Returns: "yyqr"

  7. "msncbx"

    "coksfz"

    Returns: "xz"

  8. "fircvscxggbwkfnqduxwfnfozvsrtkjprep"

    "ggxrpnrvystmwcysyycqpevikeffmznimkk"

    Returns: "zvtrpkemmk"

  9. "ls"

    "gy"

    Returns: "sy"

  10. "juvpvaboygpoeylfpb"

    "npljvrvipyamyehwqn"

    Returns: "yyppeq"

  11. "uxwhmsncbxcoksfzkvatxdknlyjyhfi"

    "xjswnkkufnuxxzrzbmnmgqooketlyhn"

    Returns: "zz"

  12. "ojwayyzpvscmpsajlfvgubfaaovl"

    "zylntrkdcpwsrtesjwhdizcobzcn"

    Returns: "zvvvlkchcn"

  13. "ldvgylwgbusbmborxtlh"

    "csmpxohgmgnkeufdxoto"

    Returns: "yxxx"

  14. "pzshkljugggekjdqzjenpevqgxiepjsrdzj"

    "azujllchhbfqmkimwzobiwybxduunfsksrs"

    Returns: "zzzzwr"

  15. "srqcozijipfioneed"

    "dpszrnavymmtatbdz"

    Returns: "zponnmat"

  16. "azuxmhecthlegrpunkdmbppweqtgjoparmowzdqyoxytjbb"

    "hawdydcprjbxphoohpkwqyuhrqzhnbnfuvqnqqlrzjpxiog"

    Returns: "zzyytjbbaqrpxiog"

  17. "vojbrzmwz"

    "powkjilef"

    Returns: "zzif"

  18. "qnjwjmwaxxmnsnhhlqqrzudlt"

    "fzotcjtnzxuglsdsmzcnockvf"

    Returns: "zutocf"

  19. "ucwl"

    "jfri"

    Returns: "wr"

  20. "bgfcbceyhjugixwtbvtrehbbcpxifbxvfbcgkcfq"

    "ckcotzgkubmjrmbsztsshfroefwsjrxjhguzyupz"

    Returns: "yxxxvqkmwxjz"

  21. "yxyxyxxyxxyxxyyxyxyxyyyxyyxyyxyyyxyxxyyyyyyxxyx"

    "xxxxxxxxyxyxxxyyxyyxxxxxxyxxyxyyxxxyyyyyxxxyxyx"

    Returns: "yyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxyxyxyxxxxyxyyyxxyyyxxxy"

  22. "yxyxxxyxxxyyyyyyyyyyyxyxxxxxyxxyxyxyxyxyyyxxyxx"

    "xxyxyxxyxyyxxxxyyxyxyyyxyyxyxyyxyyxxyxxxyyxyyyy"

    Returns: "yyyyyyyyyyyyyyyyyyyyyyyyxyxyxxxxyyxyxyyxxyxxxyyy"

  23. "xxxxxyxyxyyxxyxxxyxxxxyyyxxxyxxyyyyxxyyxxxyyyxy"

    "yyyxyxyxxyyxxyxyyxyxxyyxyyxyxxyyyyxyyyyxyyyyxxy"

    Returns: "yyyyyyyyyyyyyyyyyyyyyyyyyyxy"

  24. "xyyxyxxxyxxxyyyxyxxyxyyxxxyyxyxxxxyyxyxyyxxx"

    "xxxyyxyyxyyxyxxyxxyyxyyyyxyxyyyxyyyyxxxxxxyx"

    Returns: "yyyyyyyyyyyyyyyyyyyyyxxx"

  25. "yyxxxxyxxyyxxxyxxyxxxyxyxyyxxyxxyyyxyyyxyxxxyx"

    "yyyyxxxxxxyyyyyxxxxyxyxyxyxxyyyxxyyxyxyxyyyxxx"

    Returns: "yyyyyyyyyyyyyyyyyyyyyyyyyyyx"

  26. "xyyyyyxxyxyxyyyyyyyxxyyxxxxxyyxyyyyyyxyxyxxyyyy"

    "yyxxxyyxxyyyxyxxyxyxxyxyyyyxxyyxxxyxyxyyxxxyxxy"

    Returns: "yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxyxyxyxxyxyyxxyxxxyxyyxyxxy"

  27. "yyxyxyyyyxxyyxyyyyyxyxyyyyyxxyxyxxyxyxxxyyxyyy"

    "xyxyyxxxyyyxxxxyyyyxxyxxyxyyyxxxyxyyyxyxyxxxyy"

    Returns: "yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxyxxxyyyyxxxyxyxxyyyxxyy"

  28. "yxyyyyyyxxxxyxxxxxyyxxxyxyyxyxyyxxyyyxxyxxyyy"

    "yyxxyxxyyxxxxxxyyxyxxyyyxxyxxxxxxxyyyxyyyyxxx"

    Returns: "yyyyyyyyyyyyyyyyyyyyyyyyxxyxxyxyxyxyxxxyyyyxxx"

  29. "yyyxxxxxxyyxyxyyxyyxxyxxxyyyxyxyyyyyxxyyxyxx"

    "yxyxxyyyyyyyxxyxyyyyxyxxxxyxxxxyyyyyxxyxyxxy"

    Returns: "yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxx"

  30. "yyxyxyxxyyxxxyyxyxyyxxxxxyyxxxyxyxyyxyxyyxyyx"

    "xxxyyyxxxxyxxxyxxxyxxyxyxyxxxyxyyxyxxyxxxxyxx"

    Returns: "yyyyyyyyyyyyyyyyyyyyyyxxyyxxxyxyxyxxyyxyxxyx"

  31. "nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn"

    "nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn"

    Returns: "nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn"

  32. "nn"

    "nn"

    Returns: "nnnn"

  33. "nnnnnnnnnnnnnnnnnn"

    "nnnnnnnnnnnnnnnnnn"

    Returns: "nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn"

  34. "sssssssssssssssssssssssssssssssssssssssssssssss"

    "wcysyycqpevikeffmznimkkasvwsrenzkycxfxtlsgypsfa"

    Returns: "sz"

  35. "sssssssssssssssssssssssssssssssssssssssss"

    "loovaowuxwhmsncbxcoksfzkvatxdknlyjyhfixjs"

    Returns: "sz"

  36. "ztxxvvwzyzyyzuuyuvtxytxwwxxvyvtxuuxutxwtuxyu"

    "eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee"

    Returns: "zzzzyyyyueeeeeeeee"

  37. "xxyvxuvzzyuvuwutztwxuvyvtyvtuwwywwyzxzv"

    "eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee"

    Returns: "zzzzzveeeeee"

  38. "yzxxxxzxyyxzzzzxzxxyzyyxzxzxxzxyzyzzyxxyzxyyyzz"

    "aaaaaaaababaaabbabbaaaaaabaababbaaabbbbbaaababa"

    Returns: "zzzzzzzzzzzzzzzzzaaaaabaaaaaaababa"

  39. "xyzyzyxyyyxzyxyzxxzzyzzxzyzyxzxzxzyzxzzxyxzzyzz"

    "aababaababbaaaabbababbbabbababbabbaabaaabbabbbb"

    Returns: "zzzzzzzzzzzzzzzzzzzzbbabbabbbababaaaabbb"

  40. "xxyyzzyzzzxyyxzxzxxzyzzzyxxxzxzxyzzxyzzzzzxyzxx"

    "bbbababaabbaababbabaabbabbabaabbbbabbbbabbbbaab"

    Returns: "zzzzzzzzzzzzzzzzzzzzzxxbaaabababbaabbabbabbaab"

  41. "bababaabaabaabbabababbbabbabbabbbabaabbbbbbaaba"

    "aaaaaaaababaaabbabbaaaaaabaababbaaabbbbbaaababa"

    Returns: "bbbbbbbbbbbbbbbbbbbbbbbbbbbaaaabababaaaababbbaabbbaaab"

  42. "babaaabaaabbbbbbbbbbbabaaaaabaabababababbbaabaa"

    "aababaababbaaaabbababbbabbababbabbaabaaabbabbbb"

    Returns: "bbbbbbbbbbbbbbbbbbbbbbbbababaaaabbababbaabaaabbb"

  43. "aaaaabababbaabaaabaaaabbbaaabaabbbbaabbaaabbbab"

    "bbbababaabbaababbabaabbabbabaabbbbabbbbabbbbaab"

    Returns: "bbbbbbbbbbbbbbbbbbbbbbbbbbab"

  44. "abbabaaabaaabbbabaababbaaabbabaaaabbababbaaaaaa"

    "bbabbabbabaabaabbabbbbababbbabbbbaaaaaababaaabb"

    Returns: "bbbbbbbbbbbbbbbbbbbbbbbaaaba"

  45. "nmnknkmlkmlkmnnmnmlknnnmnnmllklnlknkmllnnllmknm"

    "llllllllmlmlllmmlmmllllllmllmlmmlllmmmmmlllmlml"

    Returns: "nnnnnnnnnnnnnnnnmllllmlllllmmlmlml"

  46. "nmnkmmlkmmnnnllnlnlllmlkmmmmlkknmnmnklknnlmmnkm"

    "llmlmllmlmmllllmmlmlmmmlmmlmlmmlmmllmlllmmlmmmm"

    Returns: "nnnnnnnnnnnnnmlmmllmllmllmmm"

  47. "kmmkmnmlmnnkknmmknkmmmnllmkklmmnlnlkklnkkmnllkl"

    "mmmlmlmllmmllmlmmlmllmmlmmlmllmmmmlmmmmlmmmmllm"

    Returns: "nnnnnnnnnnlmmmlmmmmm"

  48. "acabcbabccbaaabbaaacbbaccabaccababcaccbccbcbacc"

    "cccbbccaacbcccabbbcccabbbbacbacbaacababccccacca"

    Returns: "ccccccccccccccccccbbbacbacccca"

  49. "cdaccbcacdbbbcdddadabbabacaacadcabcbbadddcbdcdc"

    "cdadbccddacaadbcccaabbbacacbdbcdddcdccaabaadaab"

    Returns: "dddddddddddddabccacaabda"

  50. "abaababbcacbccbbaabaacabbcbbbcacbbcbbbaabcbbaba"

    "cacacccaacacccaacaccbbcbacbccbccabcbbbabbbcbbba"

    Returns: "cccccccccccb"

  51. "pxxxt"

    "zyxyz"

    Returns: "xy"

  52. "tttttttttttttttttttttttttttttttttttttdaa"

    "atttttttttttttttttttttttttttttttttttbyyy"

    Returns: "tttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttb"

  53. "bbabbbbbabaabaaab"

    "abaaaaaaabaabaaab"

    Returns: "bbbbbbbbbbabaaaaabbb"

  54. "dcba"

    "cbcd"

    Returns: "dccb"

  55. "cqmcirgbmqxrnvaynmxnoltgcoomypqxcaapftrrbgegbes"

    "onvczzppgtiyxeutpuydqrhlwuxmzfypgkrldgamysdngrk"

    Returns: "yz"

  56. "zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz"

    "zzaazzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz"

    Returns: "zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz"

  57. "ebeda"

    "azefa"

    Returns: "eedaef"

  58. "bbbbb"

    "aabbb"

    Returns: "bbbbbb"

  59. "beedcabbacbccbdcbecadcdbdcccdebadaebaabdeebbbeb"

    "caedeacbcbedcbabdceebdebdecebdacbcdaeabddeabded"

    Returns: "eeeeeeeecdddee"

  60. "dcdba"

    "aaecb"

    Returns: "de"

  61. "abcdefghijklmnopqrstuvwxyzaaaaaaaaaaaaaaaaaaaaa"

    "zyxwvutsrqponmlkjihgfedcbazzzzzzzzzzzzzzzzzzzzz"

    Returns: "zaaz"

  62. "bacbacccabcaccbcacbbaaccccbccbaccbbaaccabacacac"

    "bbbabbbbabcacbbaaabbacbcabcacbaacacaaaccacacbaa"

    Returns: "ccccccccccccccccccccccbbbbccbaabcabacacacaba"

  63. "ccbb"

    "axzz"

    Returns: "cx"

  64. "bcbdcbbbabdbbbacdbbaaaddcdbcdabbaddaaabccdbdac"

    "daaaabadccdbaccccdaadbcacdadaaccaaacdacbbcbacd"

    Returns: "dddddddddddccadaaaca"

  65. "cbccbb"

    "acbccb"

    Returns: "cccbbabccb"

  66. "ccb"

    "cab"

    Returns: "ccca"

  67. "zzzyyyxxxwwwvvvuuutttksssrrrqqqpppooonnnmmmlllk"

    "lzlkgkggjziwerojerjrjjflslzddghowfjeqwlfdhsoiqr"

    Returns: "zzzyyyxxxwwwvvvuuutttsssrrrqqqpppooonnnmmmlzlkgkggjziwerojerjrjflslzddghowfjeqwlfdhs"

  68. "bdddeeefffggghhhgggfffaaaeeedddccccccccbbbaaa"

    "xxxxxxxxxxxxxcccccccccxxxcccccccddedfeccccccc"

    Returns: "hhhgggfffeeedddccccccccccccccccf"

  69. "baaaaa"

    "ajfsdk"

    Returns: "baas"

  70. "lmllaaffkkklkkkkkkkkkkkkkkkkkkkkkkkkkkkkgf"

    "zfzxyyyzzabzooppppppppppppnpppppppppppppzp"

    Returns: "mlllkkkkkkkkkkkkkkkkkkkkkkkkkkkkgfzxzooppppppppppppnpppppppppppppz"

  71. "prrrtpstppqqsrtpssrrtttrptspsqtqrpqrrqtpsqrtqrs"

    "qtpqqtqsqprrtqsrqtrpststpsppqsqtprttrtrpqtsttrs"

    Returns: "ttttttttttsqssstssqrts"

  72. "baabbbbaacacbcbcaccbccaacaccabacbbccbcccbaabbbb"

    "bacaaacbaabccbccbacabaccaacbbababbaaacbaccccabb"

    Returns: "cccccccccccccccccbcacbaacbaaacba"

  73. "abazardfgb"

    "acabbzaezz"

    Returns: "zrgbzz"

  74. "xukaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"

    "dupaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"

    Returns: "xukdup"

  75. "aaaaaaaaaaaaaaazzzzzaaaaaaaaaaaaaabbccccc"

    "aaaaaaaaaaaaaaazzxzyaaaaaaaaaaaaaabbccccc"

    Returns: "zzzzzzzy"

  76. "qweriouylkjhlakjsdfhljkhqwerlkqwjehrlkjqwhelrkj"

    "lkzqwheroiuysalkdjhlkqjwehrlkjhqwlkejrhlqkwjehr"

    Returns: "ywwwrrhqqe"

  77. "cccccccccccccccccccccccc"

    "cbcbaccccccccccccccccccc"

    Returns: "cccccccccccccccccccccccccccccccccccccccccc"

  78. "edcc"

    "ccaz"

    Returns: "edcccz"

  79. "cccc"

    "cbac"

    Returns: "cccccbac"

  80. "dddc"

    "cdaa"

    Returns: "dddcda"

  81. "bb"

    "cb"

    Returns: "bc"

  82. "babbababbbbaaaba"

    "abbabaababbbbaba"

    Returns: "bbbbbbbbbb"

  83. "qjtdmfglucqcrvswvtrkdwxqdwmmxeqpnpovpugsejgqgtb"

    "leegifdlcaajkilggehgdjiheijhjklgkcejjcjilkiiedh"

    Returns: "xxvutijjcd"

  84. "bbbbaabbbbbbababbaabbabbabbabbbbbbbbaaabababbba"

    "babaaabbbabbaabaabbbbabbbbaabbbaaabbbabbbbbaaaa"

    Returns: "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaa"

  85. "yy"

    "az"

    Returns: "yz"

  86. "eeb"

    "acd"

    Returns: "eebacd"

  87. "zyxwvutsrqponmlkjihgfedcbazzzzzzzzzzzzzzzzzzzzz"

    "abcdefghijklmnopqrstuvwxyzaaaaaaaaaaaaaaaaaaaaa"

    Returns: "zzzzzzzzzzzzzzzzzzzzzzaaaaaaaaaaaaaaaaaaaaaa"

  88. "ccbcacbcbccccaabbcabacaccabcababccacccabacccacc"

    "bccacbaaaacabacccaacccbbbcbcbcccbacacccabcbbcaa"

    Returns: "ccccccccccccccccccccccccbcabaacabacbbcbaacccbbaa"

  89. "daba"

    "baad"

    Returns: "dbba"

  90. "nlbmbcazwkhdqcxjofxjbdesrbncygxkoelmaqwhpmohwke"

    "wrbqhdrokyidsdrmwrsylbfacyedgxplrlnppfkokcqnnuw"

    Returns: "zyxwwogpkn"

  91. "bbbb"

    "baac"

    Returns: "bc"

  92. "aaa"

    "zzb"

    Returns: "az"

  93. "zyq"

    "jxc"

    Returns: "zyqjxc"

  94. "eeb"

    "adb"

    Returns: "eebadb"

  95. "zbbbb"

    "babzz"

    Returns: "zbbz"

  96. "twcyrazmsoxceysvsuxaewojwyndreionmzjeibqoxeuber"

    "vfiznrrghzpcypfwsvuexfopovgakoigtwizfzkizsuthws"

    Returns: "zzxurrists"

  97. "bbabbabababbbbbbababbbaabbaaabbaaabbbbaabbaabba"

    "baaaaabbbabaabaababaababaaaaabaabaabababbbababb"

    Returns: "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbaabaaaaabaabaababbbab"

  98. "ccb"

    "bdd"

    Returns: "cd"

  99. "bb"

    "aa"

    Returns: "bbaa"

  100. "ffffffffff"

    "fffabcffff"

    Returns: "ffffffffffffff"

  101. "guuauusup"

    "xnuqrrsuf"

    Returns: "uuuuurru"

  102. "bheajeiiceffbhbbfchgbecdccbabdceebdebdecebdacbc"

    "eigfajaagbdijdeegaggbiejgdhiicjbdfjieahgdgbfeca"

    Returns: "jiihhgeeeeeedccaaadggibdihdbea"

  103. "ccbbcbaabcccbabcbcaaaacabbaccccacaabcbbacacaaca"

    "bcbccbaabcabbbccaabbcbbcacabcaaacacabacbccbaacb"

    Returns: "ccccccccccccccccccccabcabbcaacbcbc"

  104. "dddbdcaddb"

    "cbacacdabd"

    Returns: "ddddddcbaaab"

  105. "aa"

    "bb"

    Returns: "ab"

  106. "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaabaa"

    "babaabababbbabbbabaaabbaaabbbbbbbbaaaaacbbcb"

    Returns: "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaab"

  107. "ba"

    "bb"

    Returns: "bb"

  108. "bbbbb"

    "bzbaz"

    Returns: "bz"

  109. "cccbbb"

    "aadddd"

    Returns: "cd"

  110. "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"

    "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"

    Returns: "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"

  111. "yyyyyyyyyyyyyyy"

    "abcdwxyzyxwdcba"

    Returns: "yz"

  112. "bbbbbaa"

    "abbabaa"

    Returns: "bbbbbbab"

  113. "bbbbbbbbbbbbbbbbbbbbbbababaaabaababbaabaabbaa"

    "baaaaababbbbbbbbbbbbabbbababbaabababbabababba"

    Returns: "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaabbab"

  114. "badfncncbagnhgmhhhgcamiii"

    "cacambmgbbgmacohhghacozzz"

    Returns: "nnnmmmmo"

  115. "bbbbbbb"

    "zxcyzcx"

    Returns: "bz"

  116. "za"

    "za"

    Returns: "zz"

  117. "abbbbaabab"

    "aaabbabbba"

    Returns: "bbbbbbba"

  118. "zzzzz"

    "aazzz"

    Returns: "zzzzzz"

  119. "xbbb"

    "bbcb"

    Returns: "xbbc"

  120. "ccc"

    "aax"

    Returns: "cx"

  121. "syqeie"

    "ycpvkf"

    Returns: "yqiecpkf"

  122. "cbbbab"

    "bacbda"

    Returns: "cbbc"

  123. "ssp"

    "ezr"

    Returns: "sz"

  124. "aaa"

    "xzy"

    Returns: "az"

  125. "cba"

    "zyx"

    Returns: "cz"

  126. "bb"

    "dc"

    Returns: "bd"

  127. "dddccc"

    "azaaza"

    Returns: "dz"

  128. "cccbba"

    "abaaaa"

    Returns: "cccbbabaaa"

  129. "eecee"

    "ddcfa"

    Returns: "ef"

  130. "zca"

    "zab"

    Returns: "zz"

  131. "yyyyxxxx"

    "ayxyaaaa"

    Returns: "yyyyxy"

  132. "zzc"

    "zab"

    Returns: "zzza"

  133. "zzzzzzzzzzbbzzzzzzzzzzbbzzzzzzzzzzbbzzzzzzzzzzb"

    "hsrthefwjtyktuqfrkuafhjtyyuoqvhkyuzzeyiyiqewgfd"

    Returns: "zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzhsrthefwjttuqfrkuafhyyuoqvhkyueyiyiqewgf"

  134. "bbaabaaaaabbbbbbbababaabaabaabbabababbbabbabbab"

    "bbabaabbbbbbaabaaaaaaaaababaaabbabbaaaaaabaabab"

    Returns: "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbaabaaaaabababaaaababb"

  135. "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"

    "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"

    Returns: "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"

  136. "aaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"

    "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaawaaaaaaaaaaxaaa"

    Returns: "baax"

  137. "bb"

    "bc"

    Returns: "bc"

  138. "zza"

    "zza"

    Returns: "zzzz"

  139. "bbaa"

    "baaa"

    Returns: "bbba"

  140. "mmzkblriqzvukrhxfjxtlfszxaazvwmhdgrcobciwktxlyl"

    "attvlwloyzsbtzabdtfrlajuofdylbhgpkplkkfrnwuyach"

    Returns: "zzzzytzuyc"

  141. "tgayur"

    "ypveyi"

    Returns: "yureyi"

  142. "azxb"

    "anax"

    Returns: "zxna"

  143. "aabadeec"

    "dcacdabe"

    Returns: "eecabe"

  144. "aaaaaaaa"

    "bcdefghi"

    Returns: "ai"

  145. "yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy"

    "abcdefbhijklmnopqrstuvwxyzyxwvutsrqponmlkjidcba"

    Returns: "yz"

  146. "zxzxzxzzzzzzzzxxxxxxxzzxxxxxxxxxzxxxxx"

    "xxxxzxxxxxxxzxxzxzzzzzxzxzxzzzzzzzxzxz"

    Returns: "zzzzzzzzzzzzzzxxzxxxxxxzxzxz"

  147. "cccccbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaa"

    "aaabbbacaabbbabbaabbcaaababcbcbaaabcbbacabbaaba"

    Returns: "cccccbbbbbbbbbbbbbbbbbbbbbbbbbaaabbbacaabbbabbaabbcaaababcbc"

  148. "bdnlpphfmcnfcbpblkgj"

    "mcahcpnhlhjijilecjmn"

    Returns: "ppplkjcplcjn"

  149. "sdfnqkwjefhuidhfsjndfsjdkfskdjfnksjdffsdffd"

    "asdfdsaasdhfaskjcnbisadfuhsdaninfirweuhffsd"

    Returns: "wusssssffdafcasihfsd"

  150. "kkoetbyuqg"

    "ttnvobgtkt"

    Returns: "yuqgtk"

  151. "gadeb"

    "cfcaf"

    Returns: "geca"

  152. "bbbaaa"

    "bbczzz"

    Returns: "bc"

  153. "dueowyzvcpal"

    "itijaypsmsjf"

    Returns: "zvps"

  154. "ppkk"

    "kkml"

    Returns: "ppkkkm"

  155. "zwc"

    "cdx"

    Returns: "zwcd"

  156. "bbababbbba"

    "baabababaa"

    Returns: "bbbbbbbbbaba"

  157. "pmkd"

    "kdca"

    Returns: "pmkkdc"

  158. "ccccccccccccccccccccccccccccccccccccccccccccccb"

    "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadd"

    Returns: "cd"

  159. "zccccccccccccccc"

    "caaccccccccccccc"

    Returns: "zccccccccccccccccccccccccccc"

  160. "apapppppab"

    "aaznppbaaa"

    Returns: "ppppppbanppbaa"

  161. "zzy"

    "aza"

    Returns: "zzyaza"

  162. "baababbabb"

    "abaaabbaba"

    Returns: "bbbbbbba"

  163. "aaaaaa"

    "xyzzwq"

    Returns: "az"

  164. "zsn"

    "yjv"

    Returns: "zy"

  165. "baa"

    "baa"

    Returns: "bb"

  166. "mmm"

    "baz"

    Returns: "mz"

  167. "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

    "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

    Returns: "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

  168. "fbccafea"

    "dedcbggb"

    Returns: "fg"

  169. "ccbc"

    "abcb"

    Returns: "cccabb"

  170. "caabcbaccbccaccaccbbbbcacbcabcacb"

    "aaccbabbcacaccccacaaacccbababccac"

    Returns: "ccccccccccccccccbbca"

  171. "jhabdjhcgd"

    "gchdfjaicb"

    Returns: "jjhgja"

  172. "bbbb"

    "aaaf"

    Returns: "bf"

  173. "bbbbbb"

    "zyxfkr"

    Returns: "bz"

  174. "zddd"

    "dzxy"

    Returns: "zddz"

  175. "ddd"

    "aac"

    Returns: "dddaac"

  176. "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"

    "dbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb"

    Returns: "ad"

  177. "yhf"

    "gdc"

    Returns: "yhgd"

  178. "xxxxx"

    "aaxxx"

    Returns: "xxxxxx"

  179. "dddddddddccccccbbbbbbbbaaaaaaaaaaaaaaaaaaaaa"

    "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"

    Returns: "dddddddddccccccbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"

  180. "cabcb"

    "adbdc"

    Returns: "cd"

  181. "qqqqqq"

    "aaaqqb"

    Returns: "qqqqqqaaaqqb"

  182. "ca"

    "bd"

    Returns: "cb"

  183. "bbbbbb"

    "aabbbb"

    Returns: "bbbbbbbb"

  184. "uki"

    "bqw"

    Returns: "ukibqw"

  185. "qaozmixrpifeffeclhbvfukbyeqfqojwtwosileeztxwjlk"

    "ngbqqmbxqcqptkhhqrqdwfcayssyoqcjomwufbdfxudzhif"

    Returns: "zzxwqxdz"

  186. "cb"

    "ca"

    Returns: "cc"

  187. "cbb"

    "aac"

    Returns: "cbbaac"

  188. "ccccc"

    "baccc"

    Returns: "cccccc"

  189. "ccccccc"

    "aaaacca"

    Returns: "cccccccaaaacca"

  190. "zbbb"

    "bbbz"

    Returns: "zbbz"

  191. "ccc"

    "bbd"

    Returns: "cd"

  192. "aaaaa"

    "aaaaa"

    Returns: "aaaaaaaaaa"

  193. "zzzfe"

    "fgezz"

    Returns: "zzzfge"

  194. "xmwbqewowqrudqfsshhtrhqgjdnytrotgwxlymbe"

    "iunwktyxrnnvpfosjbcjsennkbzoqmvxhtxtxqxu"

    Returns: "yyox"

  195. "bababbaabaaaababbbaabbaaababbbabababbbbaabbbbbb"

    "abaaababbaaabbbababbbbbbabbabbabaabbabbabaaaabb"

    Returns: "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaabb"

  196. "zzyyxxwwvvuuttssrrqqppoonnmmllkkjjiihhggffeedd"

    "ycycycycycycycycycycycycycycycycycycycycycycyc"

    Returns: "zzyyycyc"

  197. "phqghumeaylnlfdxfircvscxggbwkfnqduxwfnfozvsrtkj"

    "pggxrpnrvystmwcysyycqpevikeffmznimkkasvwsrenzky"

    Returns: "zvtsrz"

  198. "bbbcabbbbacabccaacbcaabbbcaccbaccacacbcbcaaabbc"

    "ccaacbcccbbbbccacaccaabcaabccaccaccbbcacbaabbcc"

    Returns: "ccccccccccccccccccbabc"

  199. "ggggbefb"

    "aggdegdc"

    Returns: "gggggd"

  200. "xxaaaa"

    "aayyyy"

    Returns: "xxaaay"

  201. "hgfafegdahfhefadbgaaccgeecbebhceacc"

    "cfadcchhgbebhchhghcghgbhcgeefchcgdf"

    Returns: "hhhhecccbbccdf"

  202. "bb"

    "ab"

    Returns: "bbab"

  203. "ihqznazgdmzqcpiuudjucvyjimlivqpdzhfnhevksudvjlr"

    "grcavxzehlrqgjhmjqtyzztjsnopyagetjfqiexqroiayro"

    Returns: "zzzzvvrazrtxao"

  204. "aa"

    "cb"

    Returns: "ac"

  205. "cabbcabcabcab"

    "bcabcabcabcab"

    Returns: "cccccc"

  206. "cccbb"

    "abddd"

    Returns: "cd"

  207. "edcba"

    "abcde"

    Returns: "edcbabcd"

  208. "zzzzyyyyzbzbsserdxerdfesderzzzzzzzz"

    "abbbcccxafddzzzzzzzzzzzzzzzzzzzzzzz"

    Returns: "zzzzzzzzzzzzzzzz"

  209. "zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz"

    "zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz"

    Returns: "zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz"

  210. "babaaabbba"

    "abaababbba"

    Returns: "bbbbbb"

  211. "crmizixkoaodcvitxpkj"

    "ygqrnaahlwyvhegtwuzf"

    Returns: "zxxpnawu"

  212. "oll"

    "joj"

    Returns: "olljoj"

  213. "ebdbdaceceacccab"

    "bbeeeebeecacdbde"

    Returns: "eeecccbeccdb"

  214. "zmmmmmmmmm"

    "mmmmpmmmmq"

    Returns: "zmmq"

  215. "ddbaddadcdebdd"

    "baeedebbdbddee"

    Returns: "edde"

  216. "aaaaa"

    "baacc"

    Returns: "ac"

  217. "zz"

    "az"

    Returns: "zzaz"

  218. "eee"

    "hbf"

    Returns: "eh"

  219. "abababcabcbcabcbab"

    "ababbcbcbcbabcbcbc"

    Returns: "ccccbcab"

  220. "cccc"

    "acbb"

    Returns: "ccccbb"

  221. "truijvyllsibobjltusrypanvybsfrxtlfmpdidtyo"

    "zoolzslgdgowijatklvjzscizrkupmsoxftumyxify"

    Returns: "yz"

  222. "dbda"

    "ccab"

    Returns: "ddca"

  223. "gifzlijusyyauyiuthrifkgkbpzzcaldyguwgooplqwhpnd"

    "hqmhvhovuopylemoezicspgbizruxmufkroziobpelpajaq"

    Returns: "zzzywwpnhrukzpja"

  224. "zbb"

    "ade"

    Returns: "zbbade"

  225. "lktvoo"

    "cgwbuq"

    Returns: "voobuq"

  226. "xjdxjexjbinodnmi"

    "myayncsjhqvceqwl"

    Returns: "xy"

  227. "edcbb"

    "bbfaa"

    Returns: "edcbbf"

  228. "pdknjifpnelmgffldnjk"

    "mlocakaoaigncjcgonjm"

    Returns: "ppnnmoan"

  229. "bbbbbbbbbb"

    "aaaabbbbbb"

    Returns: "bbbbbbbbbbbb"

  230. "zza"

    "pqa"

    Returns: "zzpq"

  231. "ccccbbbbaaaa"

    "bbbbabbbcccc"

    Returns: "ccccbbbbbbbbbb"

  232. "jabjeiacbdbcdbcbfbfdahgcebjdjajiaibegjabiehehfh"

    "dibibbaiffhafgebjegghijfgijbjgjhdcfabddiggegcef"

    Returns: "jjjjjjjd"

  233. "zb"

    "za"

    Returns: "zz"

  234. "la"

    "lp"

    Returns: "ll"

  235. "bac"

    "def"

    Returns: "cf"

  236. "capsaloxekrlbkuqewhnxqlzcjjnimyxovkusoxhnbosutn"

    "jexgafkdulxbqdqevlvljoldzwexqyfnpfdegvqfmybiyhc"

    Returns: "zyxxutndfnqyhc"

  237. "prytwyycpv"

    "nvsmcsyqei"

    Returns: "yyyvssyi"

  238. "beedcabbac"

    "caedeacbcb"

    Returns: "eedccaedeb"

  239. "aaabaa"

    "aaaaab"

    Returns: "baab"

  240. "aza"

    "aza"

    Returns: "zz"

  241. "rrr"

    "liu"

    Returns: "ru"

  242. "ulo"

    "ikr"

    Returns: "uoir"

  243. "cc"

    "de"

    Returns: "ce"

  244. "cccabbbaccabbcacbcaccccaaaaacabcaabacabbbaabaab"

    "acabaacbcacabbbabbaabbcbaaabbbccccbbbbacbcbaccb"

    Returns: "cccccccccccccccbbbbbacacabababbcbcbacbab"

  245. "aaabaabbbabbaba"

    "baaabbaaabbabba"

    Returns: "bbbbbbbaaaabab"

  246. "rdtttiixlhpikbvjgoblttgvmndkqggypgwsibcqahmyyea"

    "gklprtvojuwlcblwidhjpugkbuspeynaoocgkzrpcnbqajo"

    Returns: "yyyeaqaj"

  247. "yyyyy"

    "xvxzx"

    Returns: "yz"

  248. "abeeecdbbabaaabaa"

    "aaadabaadabacabda"

    Returns: "eeedbbbbadaaadbb"

  249. "ddb"

    "bca"

    Returns: "ddbc"

  250. "zzy"

    "zab"

    Returns: "zzza"

  251. "zzzzzzz"

    "yyyazzz"

    Returns: "zzzzzzzyyyazzz"

  252. "zzzzcc"

    "zzzacc"

    Returns: "zzzzzzza"

  253. "ccc"

    "yxa"

    Returns: "cy"

  254. "zyyy"

    "yyyz"

    Returns: "zyyz"

  255. "zzzy"

    "xzzy"

    Returns: "zzzz"

  256. "cccccccc"

    "aaacccca"

    Returns: "ccccccccca"

  257. "aaabbbbbabba"

    "abbaabbbaaaa"

    Returns: "bbbbbbbbaa"

  258. "zzyyxxwwvvuuttssrrqqppoonnmmllkkjjiihhggffeeddc"

    "babaaabbbabbaabaabbbbabbbbaabbbaaabbbabbbbbaaaa"

    Returns: "zzyyxxwwvvuuttssrrqqppoonnmmllkkjjiihhggffeeddcbabaaabbbabbaabaabbbbabbbbaabbbaaabbbabbbbbaaaa"

  259. "iiaihhidid"

    "hbahdejgfb"

    Returns: "ij"

  260. "ba"

    "ba"

    Returns: "bb"

  261. "bba"

    "aba"

    Returns: "bbab"

  262. "zzzzzzzzzz"

    "aaaaaaaazz"

    Returns: "zzzzzzzzzzaaaaaaaazz"

  263. "acedacb"

    "bebeaab"

    Returns: "edcbea"

  264. "bbbbb"

    "bbbbb"

    Returns: "bbbbbbbbbb"

  265. "ikiabccdhfejlcbchffdlgahcnmhollnfobknoeh"

    "oclngjallimgdgogocfedjnkkbmcjojmkecaddbe"

    Returns: "ooojed"

  266. "bdcdabbabbabbababaaaabbababab"

    "bbwbbababbaabbbababbbbababaab"

    Returns: "ddbbbbbbbbbbbbbbbbbbbbaaab"

  267. "zkkkkk"

    "kaakkb"

    Returns: "zkkkkkkb"

  268. "asjkfghsdfskghsdljk"

    "aghsfdgjkhysadfkjhf"

    Returns: "sy"

  269. "eeee"

    "bazz"

    Returns: "ez"

  270. "ccccccccccccccccccccccccccccccccccccccccccccccc"

    "ccccccccccccccccccccccccccccccccccccccccccccccc"

    Returns: "cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc"

  271. "xxxxxxxxx"

    "aaxaxxxxx"

    Returns: "xxxxxxxxxxxx"

  272. "pacrazaneewndecbuzbrgffs"

    "jczznieckitkhwynawcgdfjz"

    Returns: "zzsiwz"

  273. "abaabba"

    "deaaddc"

    Returns: "be"

  274. "xxx"

    "baz"

    Returns: "xz"

  275. "bbbbb"

    "aadaa"

    Returns: "bd"


This problem statement is the exclusive and proprietary property of TopCoder, Inc. Any unauthorized use or reproduction of this information without the prior written consent of TopCoder, Inc. is strictly prohibited. (c)2024, TopCoder, Inc. All rights reserved.
This problem was used for: