Statistics

Problem Statement for "OrthogonalAnagram"

Problem Statement

An anagram of a string is a string containing precisely the same letters, possibly in different order. For example, "porter", "report", and "eoprrt" are all anagrams of the string "porter" (and of each other). The string "potter" is not their anagram, as the numbers of "t"s and "r"s differ.

Strings S and T are orthogonal if they are of the same length and differ in each position. For instance, the strings "card" and "dear" are orthogonal. The strings "perk" and "card" are not orthogonal, because their third letters are the same.

You are given a String S. Your method should return the lexicographically smallest anagram of S that is orthogonal to S. If no such string exists, return an empty String.

Definition

Class:
OrthogonalAnagram
Method:
solve
Parameters:
String
Returns:
String
Method signature:
String solve(String S)
(be sure your method is public)

Notes

  • Given two distinct strings of equal length, the lexicographically smaller one is the one with a smaller character in the first position where they differ.

Constraints

  • S will contain between 1 and 50 characters, inclusive.
  • Each character of S will be a lowercase letter ('a'-'z').

Examples

  1. "dcba"

    Returns: "abcd"

  2. "edcba"

    Returns: "abdce"

    The two lexicographically smallest anagrams are "abcde" and "abced". Neither of these is orthogonal to S: they all share the same third letter ("c").

  3. "aaaaa"

    Returns: ""

    Here it is clearly impossible to create an orthogonal anagram.

  4. "abba"

    Returns: "baab"

  5. "qwqeqrqtqyquqiqoqpqaqsqdqfqgqhqjqkqlqzqxqcqvqbqnqm"

    Returns: "aqbqcqdqeqfqgqhqiqjqkqlqmqnqoqpqrqsqtquqvqwqxqyqzq"

  6. "qwqeqrqtqyquqiqoqpqaqsqdqfqgqhqjqkqqqzqxqcqvqbqnqm"

    Returns: ""

  7. "ererrereeeererererererrererereeererererererererrrr"

    Returns: "rereererrrrererererereererererrrererererererereeee"

  8. "a"

    Returns: ""

  9. "zy"

    Returns: "yz"

  10. "yz"

    Returns: "zy"

  11. "yy"

    Returns: ""

  12. "gap"

    Returns: "apg"

  13. "topcoder"

    Returns: "cdeoport"

  14. "heyicanwritesomestoryhereinsteadofrandomtext"

    Returns: "aaacddeeeeefeehhiiimmnnnoooorrrrssstttttwxyy"

  15. "qwertyuiopsdfghjklzxcvbnmaaaaaaaaaaaaaaaaaaaaaaaaa"

    Returns: "aaaaaaaaaaaaaaaaaaaaaaaaabcdefghijklmnopqrstuvwxyz"

  16. "aaaaaaaaaaaaaaaaaaaaaaaaaqwertyuiopsdfghjklzxcvbnm"

    Returns: "bcdefghijklmnopqrstuvwxyzaaaaaaaaaaaaaaaaaaaaaaaaa"

  17. "aaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbb"

    Returns: "bbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaa"

  18. "aaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbabbbbbbbbbbbbbb"

    Returns: ""

  19. "abcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcab"

    Returns: "baabaabaabaabaabaabaabaababccbccbccbccbccbccbccbcc"

  20. "bacabacadedededebacabacadedededecabacabadeedeedee"

    Returns: "ababababaaaaaaaacbbcccdccdedededeeeeeeeeeddeddedd"

  21. "aabbccddeeffgghhiijjkkllmmnnooppqqrrssttuuvvwwxxyz"

    Returns: "bbaaddccffeehhggjjiillkknnmmppoorrqqttssvvuuxxwwzy"

  22. "aabbccddeeffgghhiijjkkllmmnnooppqqrrssttuuvvwwyz"

    Returns: "bbaaddccffeehhggjjiillkknnmmppoorrqqttssvvuuyzww"

  23. "abbbcdddefffghhhijjjklllmnnnopppqrrrstttuuuvwwwxzy"

    Returns: "bacdbbefddghffijhhkljjmnllopnnqrppstrruuttvuxyzwww"

  24. "twasbrilligandtheslithytovesdidgyreandgimbleinthew"

    Returns: "aabadbdddeeeeeggghhhiiiiiillllmnnnorrssstttttvwwyy"

  25. "abeallmimsyweretheborogovesandthemomerathsoutgrabe"

    Returns: "baabaaabdeeegegeeheehhillmmmmnoooororsrrststuttvwy"

  26. "bewarethejabberwockmysonthejawsthatbitetheclawstha"

    Returns: "aaabaaabbbcceheeeeeehhhhijjklmnoorrssstwttttttwwwy"

  27. "tcatchbewarethefubjubbirdandshunthefrumiousbanders"

    Returns: "aabaabcbbbcdddfeeeeefhhhhiijmnnonrrrsrssttttuuuuuw"

  28. "natchhetookhisvorpalswordinhandlongtimethemanxomef"

    Returns: "acaaaddeeeefghhhhhiiikllmmmnnonnnoooooprrssttttvwx"

  29. "meemmeeeeemememmememmemememmemmmemeememmeemmeeemme"

    Returns: "emmeemmmmmememeememeemememeemeeememmemeemmeemmmeem"

  30. "fhfhffffhhfhffhfhffffhhhhhfhhfhffhfhhfffhhhhhffhhh"

    Returns: ""

  31. "mmmumuumuuumuummmmmummmmmuuuummmumumumuuuumuuuuum"

    Returns: ""

  32. "jhjjjjjtjthtthtjjjhtjjjtjjtttjhtjhhthjhjjjjjjhhhjh"

    Returns: "hjhhhhhjhjjjjjjhhhjjhhhjttjjjtjjtjjjjtjttttttjjjtj"

  33. "fxffwffwxwfffxxwxxfxwfffxxffwwffxwffffxfwxffwffwwf"

    Returns: ""

  34. "lllzllzzzllbzblbzzzzbzbbblzzlzzblbzbzblbblbblbll"

    Returns: "bbbbbbbbbbblblblbbbllllllzllzlllzzlzlzzzzzzzzzzz"

  35. "hbbhbjjjbbbbbbjhbhjhbhjbhbjjhjhjhjhhhhhhbjbjbhjjbj"

    Returns: "bhhbhbbbhhhhhhbbhbbbhbbhjjbbjbjbjbjjjjjjjhjhjjhhjh"

  36. "jxjjccxjjjcxcccxcjxcxcjjccccxjjcjccxjjjjccjxjxjcjc"

    Returns: "ccccjjccccjcjjjcjccjcjccjjjjcccjcjjcxxxxjjxjxjxxxx"

  37. "hihhagighhhssiasihhhhbhshhagsihghhhhahhbhbabghhbhh"

    Returns: "ahaahhhhaabhhhhhhbbbbhghgghhhhghgiiihiihshhhhsshss"

  38. "ivrzzvzvvizzrvirrriiiriirzivzviirrvvzzzrvrrvzvizri"

    Returns: "riiiiiiiiriiiirivvrrrvrrvrrrrrvvvzzzvvvzzzzzvzzvzz"

  39. "kdkddkkkddkkddddkkkdkddkqkkdkdkkkkkkddkkddddddkdkd"

    Returns: "dkdkkdddkkddkkkkdddkdkkdkddkdkddddddkkddkkkkkkdkqk"

  40. "pnnppnnpntpnnpnnppppppnppnnnnnppppppnnnknppnpnnpnp"

    Returns: "kppnnppnppnppnppnnnnnnpnnpppppnnnnnnpppppnnpnppnpt"

  41. "kkkkkkkkkkkkkkkkkkkkkkkkykkkkkkkkkkkkkkkkkkkkkkkkk"

    Returns: ""

  42. "bbnnnnnnbnnnnbbbnnnbbnbnnnbnnnnbnbbbnnnnnnnbnnbbnn"

    Returns: ""

  43. "ggggggaggggqggqagagjajgjggggggjqgggaggqaqgjgggqggg"

    Returns: ""

  44. "kckvvvfbbvkvfbfvffkvfbvfccbcbkcfcbvvbckbbckkkkcffc"

    Returns: "bbbbbbbccbbbcccccccckffkfffffffkfkkkkkvkkvvvvvvvvv"

  45. "eeszijpjmpismjszspejjypsijnispspijyypimsjymyj"

    Returns: "iieeeiiiijjjjmjjjjjmmmnppppppspsssssssyyyzyzy"

  46. "zfffffifzfxfqffqflflxfzllifxflffxffzffffcfzfil"

    Returns: ""

  47. "wwczwcwcwwwccwzwwcwwwcccwwcwwccwcwccwcccwcwwwccccc"

    Returns: "ccwccwcwcccwwccccwcccwwwccwccwwcwcwwcwwwcwczzwwwww"

  48. "xxixnxxiixiixiiiixxxxinxixiixxiiniixiixxxixiixiixx"

    Returns: "iiniiiinnixxixxxxiiiixxixixxiixxxxxixxiiixixxixxii"

  49. "hhhhhffffhhffhhffsffhfhffhhhfffhhffhhhhhxffhhhffff"

    Returns: "fffffhhhhffhhffhhfhhfhfhhfffhhhffhhffffffhhfsxhhhh"

  50. "iivviirviiviviivvvviviiiviivvvvvivviviviiivmirvvii"

    Returns: "mriirviivvivivviiiivivvvivviiiiiviivivivvvivvviivv"

  51. "mamumreueermkmjaejjeerrqdrmemjrcmanjmmqareecridejr"

    Returns: "acaaacddijeeeeeejeejjeejjknmqmmmqmmmrrmmmrrrurrrru"

  52. "yzztyzipzzypipztyizyzdyiyiizizpiiytyiiytidiyityztd"

    Returns: "dddiiipiiiiipiiiipiipttttttyyyyyyzyzyyzyyzzzzzzyzz"

  53. "qhguwhqqgqswqhughwqqyggutyuwqwqnuxqnirqyqhqgsnxnxw"

    Returns: "gghgggghhhhinnnnqqrsqqqqqqqqsqtqquuuuuwwwwwwxxyxyy"

  54. "nknnkpknkppnkpnppmnppnknmnnnpnnnnkmnnnnmxvnpxnnnnk"

    Returns: "knkknnnknnnknnknnnknnknmnmmmnppppnnppppnnnpnnpvxxn"

  55. "qqaaaafqaaqqqqaqqafafqqqfqaaaqaqfaqaqaaaaqqfaqfaqq"

    Returns: "aaffffaafqaaaaqaaqqqqaaaqaqqqaqaqqaqaqqqqaaqqaqqff"

  56. "qbqqsqsqqqszrqrqqqqszqsqzqsqbqqsszqqqyrqqsqbqrqzqq"

    Returns: ""

  57. "rrrrttrrrttrmtrrtcrrtrttrcrtcrcrtrmtrrtrrtrrrrrrct"

    Returns: ""

  58. "xxxgfgxxzxsgpxpipixxizagzipxwgggzggpaaapacycwspxga"

    Returns: "aaaaaaccfggiggggggggpiiippsppppswwxxxxxxxxxxxyzzzz"

  59. "tetttttxeettttttttetttttttetetteexeetteettttetetet"

    Returns: ""

  60. "jyaarhhhhhaqbmhrmihnhkhimawqkanhwhbqakrmaahbahaqwj"

    Returns: "aabbaaaaaabaahihhhihjhjhhhhhhhkkkmmmmnnqqqqrrrwwyw"

  61. "ffffaflafffcfffafflffffaffffffffllffffafcfffffffff"

    Returns: ""

  62. "qkdqqtwhgtqspwgwzqxtcgtqwgtgcgyzqmwsythdhdpqzspozp"

    Returns: "ccgdddgghggghhkmoppppqqsqqqqqqsstttttwtwwwwxyzzzyz"

  63. "fvfvfffffffffvvvvfffffvffffvffvvfffvvffvfvvffffvfv"

    Returns: ""

  64. "rwdppzyjwmylwwmxwqwhdizimmmkrjerwpxdkqxrxhzlxexwew"

    Returns: "ddedeehhiijjkkllmmmmmpppqqrrwrrwxwwwwwwwyxxxyxzxzz"

  65. "fvirsefysnsfsfjyqvsdevvfjffnjsnnfpjvfnifsfvffdviif"

    Returns: "ddeeffiffffififffffffijjnjjpnnqrnnssssssvsyvvvyvvv"

  66. "mmmppmmmppppppppppzppppppppppmpmpppmmmpmpmpmmmpppp"

    Returns: ""

  67. "vniburruruvvuarbrraarvxrvvvanbrvrxnvuvbradnrdbuaar"

    Returns: "aaaaaaabbbbbddinnnnrurrurrrrrrururrrvuuvvvvvvvvvxx"

  68. "ooonnnoononnkkokoookonnnnoonoonnnknonnnnonokonkkon"

    Returns: "kkkkkkkkonoonnnnnnnnnoooonnonnooononoooononnnonono"

  69. "oooiiiooiioiooxxiidxxxydoiooyyioiiyiixodioxdidiiii"

    Returns: "dddddoiiooioiiiiooiiiiiiioiiiioiooioooxoxxyxxxxyyy"

  70. "daeaboabbbdaqceccccbccbbcbccdbeacccbccccddbcedaacc"

    Returns: "ababaabaaacccbcbbbbcbbccbcddccccdddcdeeeccceccccoq"

  71. "pjjlmjutmlgjhqtgujgxgmxljjggpxgpjjlkjjuhpjgupjgkmp"

    Returns: "ggggggggghhkjjjjjkjjjjjjlljjllmmmmppppppqttxuuuuxx"

  72. "eehebhpppehhhphhpehieeihphehihbhebeeeeieiehieiejee"

    Returns: "bbbheeeeeheeeeeeeheehheeeehehihihhhhhhjipiipipippp"

  73. "sjrsyokaooyxarzskoyrzouloksysasyyskuyjzrssuokouzkj"

    Returns: "aaajjjlkkkkkkoooorooororrsususussussssxyyyyyyzzyzz"

  74. "zozuzwswadvzzsopudvapoaujsaoaopzuouzaodosvsodovjoz"

    Returns: "aaaaaadddjdjoopoooooopooopsssssuvuvuuuvvwzzzzzzzzw"

  75. "tsyyssfysygvysgggtfstssgglgtsggvfgsysgvssyvfygtgfg"

    Returns: "fffffggggglgggsssggggggssssstsssssttttyvvvyyvyyyyy"

  76. "lnlllnnlnlnnllnlnlnlnnllllllnnnnlllnllnlllnnlnnlln"

    Returns: ""

  77. "rpprouufoffpoqdorfpiuduooofqdfpurpfrpoouruorouuoqu"

    Returns: "dddffffifooffoopooooooopppopppqqqrruuuururuuurruur"

  78. "mivvvowlwvvlvvliiwwwivlwmmwuwawumouwuovwmwvuwuwiml"

    Returns: "aliiiiimlllmlmmmmooouuuuuuvvvvvwwwwvwwwvwvwwvwvwww"

  79. "vbooodvoeryorrooeelrlynerryyeerovryvoeeoeyeoyroyld"

    Returns: "bddeeeeeleeeeellnoooooooooooorvrrvrrrrryyryyvyyvyy"

  80. "ciaaciaaicacaiaicccciccaaicaciiicicaiaicaaiaicaiaa"

    Returns: "aaccaaccaacacacaaaaaaaaciaiiiacciciiciciiiciciicii"

  81. "fykpykpkkyyoyfykkffkokkpypoyyyooffkyfyfykoyykkyyyy"

    Returns: "kffffffffkkkkkkookyyyyyykyykkkyyyyykyoyoyyooyypppp"

  82. "fqfqqqqffqqqfqqqqqfqqffqqfqqffqqqfqqqqfqqqfqfqffqf"

    Returns: ""

  83. "hgohghqghhrrhqohrqrroqhrrqrhroghrrqohhqrrhgohrhrhq"

    Returns: "ghgghgghoohhohhohhhhhhohhhoqqrrrqqrrrrrqqrrrrqrqrr"

  84. "kkeekekkekknkekeeknknknkknkenkekknkckkkkeenkkknkek"

    Returns: ""

  85. "knkllxgackwrxyllzklxmpomlflllkkllkfllllyrwodwllckm"

    Returns: "accdffkgklkkkkkkllmlllllmlmnollopllrrwwllllwxxxyyz"

  86. "sdmbmbfzzfmdzmfmfjmrrffjifdjdnuuindznzufmzmzzmzxid"

    Returns: "bbddddddfiffffififfjjjmmmmmmmmmnnrnrzszzzuzuuzxzzz"

  87. "nsssbsbsssssssssybsysssnssssbssbsssnbssynssssssnsb"

    Returns: ""

  88. "hhhhnhhhhhnnhhhnnhhhhhhhhhhhnnhnhhhhnhnhnhhnhhnnnn"

    Returns: ""

  89. "mmmppmppmpmmmpmpmmppmmpppppmmppmmmpmmmpmmmppmppppm"

    Returns: ""

  90. "ggdggjogggdggmgmmmmgdmggggdmgdgdmggmggmggggmmdgmdm"

    Returns: ""

  91. "uejaujrujjuaejvaejjjuuoujjeaiojurvrrjuuaujuvjjujoj"

    Returns: "aaaeaaeeeijjjojjjoorjjjjrrjjjjrjuuuuujjuvuvuuuvuuu"

  92. "wpahhuwhekeeehsueshuhqxvfuuukxuexshspheywszeqeuphf"

    Returns: "aeeeeeeefefhhehhhhkhkhhpppqqsssssuuuuuuuuvwwwxxxyz"

  93. "zgzgzllllllllggzlllllllllllzglzzgzzlzlzglzlzllllzl"

    Returns: ""

  94. "czxclncmccqomqlonxcmhcomccnonnxczcmumoxmznqcuxunxm"

    Returns: "hcclcclcmmcccccccmmnmmmnmnonoonnnooqqquuuxxxxzxxzz"

  95. "rrrrrrroorrrrryrrrrrrrrrroyrrrrrrrrrrryrrrrrrrroro"

    Returns: ""

  96. "whtttmthwtwmtwwthtwhwhtthwtttwwmhtmthtwmwmwhwmttmt"

    Returns: "hmhhhhhmhhhtmmmmmmttttwwttwwwttttwtwtwtttttwtwwwww"

  97. "myhrwhzmythczyyypmyzmrypmzkqyvhyyxhvvhmwyorytmehmv"

    Returns: "cekhhmhhhhmhmmmmmomppqrrrttvvwvvwyxyyyyyzyyzyyyyzz"

  98. "cccccccccmccccccccmccccmcmcccccmccmmccccmccmcccmcc"

    Returns: ""

  99. "hfhttyththhttffhhtthhthhththttihhthtthhttytgtftgtt"

    Returns: "fgfffghthtthhtttthhtthtthththhttththhtthhththtityy"

  100. "vhidzedzdvvppvoiddtcfvpzccttvettieptzxhtrffvfddkvz"

    Returns: "ccceddededdddffffhhiiikopppprtvvtttvtttvvvvxzzzzzv"

  101. "xqqqctdxxfdqqiidxxssgccqxtqnvixqxxofkisaikpxqaxioq"

    Returns: "aaccdcfddgfiikkiiiinoopsqqsqqqqsqqqqtxxxxxxtxxvxxx"

  102. "nzzrzzzzrvzznznrzrnnnrzzzzzzznzvznnzzvzrzzvnzvrrzz"

    Returns: ""

  103. "isssoossisossszssiiiizizsosisswiososzsiioswsssooss"

    Returns: "oiiiisiisisiiisiosssssssososoosssososossswswzzsszz"

  104. "qqsqgwsgwssqwgsggsogssosomossssssmqcgiqosggsowogwg"

    Returns: "cgggiggmgggggmgoooqoooqoqssqqqwwwssssssswsswssssss"

  105. "vvllvlvlvlllvvvllllllvvlvvlvvvvvvvlvvlvvvlvvlvvvlv"

    Returns: ""

  106. "twgwtgvwtwvwgwtgvwvwvwvvvwgwwgggtwwtvwttwtwgwtgwwt"

    Returns: "ggtggtggggggttvtwtwtwtwwwtwttwwwwvvwwvwwvwvwvwwvvw"

  107. "vivivvvvivviivivivvvivvvvivvvivvvvvvvviivviiivivvv"

    Returns: ""

  108. "uuotrbumlmtuoatmmmooogmottrltjblymmotguorrlrjmytur"

    Returns: "abbggjjlmlllmmmooommmmomoooorrrrrrttuttttttuuuuuyy"

  109. "dsseedwsdvwdyvwssyjvsddsveesdpsdsssdwwsywwwywsevys"

    Returns: "eddddeddeddedejpvsssvssvsssvssvswwwssswsyyywywwwwy"

  110. "xhxichcxciicnhxhicxchxqxihxicicchxxxiccqxxxqcxxcix"

    Returns: "cccchchchcchccccchhhiixixxixxxxxxiiixxxxiinxxqqxxq"

  111. "ievvtvvievvivvevvkeeevtvvivveetivvvvtttvvvevttvkvt"

    Returns: "vveeveevveeveeveivvvviviivikvvvvktttvvvtttvtvvtvtv"

  112. "cmmrrwwmrrwrwmrmxrrhrrwhmhmrzrarhcrrwrwmarmawarcmr"

    Returns: "aaaaccchhhhmmrmrmmmmmmmrrrrwrwrwrrwwrwrrrwrrrrwrxz"

  113. "vugxtnynjfndnnjekoeddbdbenxbynkbmfynjhxkdjqnxdghnu"

    Returns: "bbbbddddddeeeffgghhjjjjkkkmnnonnnnnqnnntuuvxyxxxyy"

  114. "cccccccccccccccccccccccccccccccccccccccccccccccccc"

    Returns: ""

  115. "izihiiizzhzzizzzhiizziizhzhzihhzzzizhzzhiiiizzziiz"

    Returns: "hhhihzzhhzhhzhiizzziizzizizizzziiiziziizzzzziiizzi"

  116. "hhhghdhdbrwddhadddrrddyhdwryarrnnygydsdharddndlnhr"

    Returns: "aaabdgdgdddhhddhhhddhhddhddddhlrrnnnnrrrrsrrwwyyyy"

  117. "ssuxnussxexxunussisixunnnxsnqiiexesnsxsxtxunssxnns"

    Returns: "eeeiiiinnnnnnqnnnntsssssssusssssssuxxuxuxuxxxxuxxx"

  118. "ytayattetayettttttaaeattttattaatatatatttaataaataat"

    Returns: "tatttaatatttaaaaaattttaaaataattatatateeettytttytty"

  119. "pqpyzaqippizpipzpappiqppppqppaiqhpphpzpzpxpzppzypp"

    Returns: "apapppppahpphpipipiippiqqqpqqppppxypypzpzpzpzzppzz"

  120. "fcfcfkfkfkfckkfkcckfkkffkffkkfkfffkkkkkkkfkkkfkcff"

    Returns: "cfkkkckckckkcckfkkfkffkkfkkffkfkkkfffffffkfffkfkkk"

  121. "eaeeegeweweeegeeaegeeagwwwaaaaeegaggegeaawaaaaeaew"

    Returns: "aeaaaaaaaaaaaaaaegeggeeeeeeeeeggeeeegegeeewwwwwwwg"

  122. "dhhshssffhshfhfsssddshssllhhsdshfhsklssslyssssfllh"

    Returns: "fddddffhhfffhkshhhsshshhsssshshssshsslllsslllyssss"

  123. "znnzqlzyejfjzzemezqpymfzznimimvynzniyfmsynmmmzfzmi"

    Returns: "eeeffffiiiiljjmnmmmmmnmmmpnnnnqqsvyyzyzzzzzzzyzyzz"

  124. "lmvlvvmhmmvlvvmlmllllllvammvvmvmmmmvmvllmvvmmcjmlv"

    Returns: "achjlllllllmlllmlmmmmmmllvvmmvmvvvvmvmmmvmmvvvvvvm"

  125. "jsojosjsllgsomjjmtjojjjjjjoujglojugsjjmjjjgjcjtgjo"

    Returns: "cgggggljjjjjjjlljjmjmmoooojjojjjojjjosjsssjsjtjtuu"

  126. "eenjhjnbqnwhoonzqnnyqnzqezjnqznzqohenqjonnqhqyhnoq"

    Returns: "bheeeehhhhjjjjonnoonnonnnnnonnqnnqqqqwqqqqyqyzzzzz"

  127. "uuuuuuuuuuuuuzuzuuuuuuuuuuuuuuuuuuuuuuuuzuuuuuuuuu"

    Returns: ""

  128. "cqqqqqcqqqcqqcqcqqqqcqqcqqqcqqqqccqqcqccqqqqccqqcc"

    Returns: ""


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: