Statistics

Problem Statement for "WW"

Problem Statement

Given is a String S of lowercase and uppercase English letters.

You like strings of the form WW: that is, strings that can be cut in half in such a way that the second half is the same as the first half.


You may rearrange S by making a sequence of edits.

In each edit you can choose an arbitrary subset of positions and rearrange the letters at those positions as you will.

The cost of each edit is computed as the sum of individual costs for relocating the individual letters that moved.

For each letter that moved during an edit, the cost of that movement is its ASCII value multiplied by the distance it moved.

(For example, the simplest non-trivial edit is swapping two letters. The cost of a swap is [the sum of the ASCII values of the two letters being swapped] times [the distance between them].)


Return the minimum total cost of rearranging S into the form WW, or -1 if that isn't possible.

Definition

Class:
WW
Method:
rearrange
Parameters:
String
Returns:
int
Method signature:
int rearrange(String S)
(be sure your method is public)

Notes

  • ASCII values of uppercase letters start at 'A' = 65 and end at 'Z' = 90. Lowercase letters range from 'a' = 97 to 'z' = 122.

Constraints

  • S will have between 1 and 300 characters.
  • Each character of S will be an English letter ('a'-'z', 'A'-'Z').

Examples

  1. "topcoder"

    Returns: -1

    This obviously cannot be rearranged into the desired form.

  2. "aaaaa"

    Returns: -1

    Neither can this. Even though all letters are the same, this isn't a string of the form WW.

  3. "topcodertopcoder"

    Returns: 0

    This obviously already has the desired form, no swaps necessary.

  4. "intestines"

    Returns: 447

    One optimal solution is to do two consecutive edits: Swap characters 't' and 'i' at positions 5 and 6. (Cost = 116*1 + 105*1 = 221.) Swap characters 't' and 'n' now at positions 6 and 7. (Cost = 116*1 + 110*1 = 226.) This produces the string "intesintes", which is of the form WW.

  5. "appeases"

    Returns: 667

    One optimal solution eventually produces the string "apesapes".

  6. "aa"

    Returns: 0

  7. "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"

    Returns: 0

  8. "ab"

    Returns: -1

  9. "abab"

    Returns: 0

  10. "abba"

    Returns: 195

  11. "aabb"

    Returns: 195

  12. "eeeBeeeeBBBeBeeBBBeeBeBBBBeeeeeeBBBBBBeBeeBeeBeeeBBeBBeeBBBBBBBBBeeeeBBBeBBeBBBBBBeeBeBeBeBeBBeBBeeeBeeBBBBBeBBeBeeeBeeeBeBBBBBeeeBBBeeeBeeBBBBeBBeeeBBeeBBeeBeBeeBBBeeBBBeeBeBeeBeeBBBeBBeBBBeBeBBeeBBBBeBeBeBBBBBeBeeBBeeeeeeeBBBeBeBBBBeBeeeeeeeeBeBeeeeBeeBBeeBBBeBeeeeBeBeeeBeBeeBBBBBBeeeeee"

    Returns: 115564

  13. "tPctccttcPccccPPPPcttctPtcPcctcPcttPttttcPcccPPtttctttccPtttPPccPtcttccttcPtttccttcPctcPPttcctttccPPPctttcctcPPtPPtPPtctPctcPcctPPtcctctccPtPPPPtPPPPctcttPPtttcPtcPctcPcttccPccPPttcPcPtcPcPPtttPtcccPctctcctPPtPtPctPcccttcPPPcccccttPctPctPttttcttcPtttPcPctPPtPccctPPPPttcttPtcPPtttctPttPttctcttPPctt"

    Returns: 131458

  14. "kDDDpppkpDDspssDDppskssDskDDspDssDsspsDppDkDpDppkksppppkDsskpsspspkspsDkksksspspDskskkDDskkppDDDkspsDkpkDpDpDspkDsDsspsskDksspkDpkpkDpDkpkkssppkDDsDDsppsDDpDsssDpDspDspsppsskpssskpsskkksDDpkpsppDppDkksksDsDsksDsksspssDksDpkppDskpsDpskpppssDpkDkpDppDDssDpDkDspssskskDDpppksssDskDkkpspskDkpsk"

    Returns: 78541

  15. "XIYhhcYXIhhYIIYhchhhYhIhchcYcXIcIhXXcXchhXXXYcYcIhccIcXhYIIhhccIcYYIIXcXYYcYYIYccXYYhIcYXIhYYXIhIchYcXYhXhXXhIYYhXcIcYhcXhIXIhIYIIXhhIhIIchIcIcchYcYIcXhccccYhcIIchhXXXYhIXXXIXIYXYhYchhXchYIIIcYYIccIhcIYIhccYccXcXhhhXIYhIccIccIIhIhXIhXIIhhYIXcYhhcXcccXhccIhYXYXccXXchXXcIXhIhYXhcXhIcYhcIIcIchIcchc"

    Returns: 168353

  16. "AIDIAuAGLLIDGIAuGGDDuGGAADGLLDIAGGDIIGAALIGLAAGAIGGGDGIAIIILIDDGDIGGIAuuLILGGLILLGuuuDDDLGAGDDGDIGLGuDILuALALLDLLAuuAIIILDLLIDIIIGLGGuuAIDGGuGGDDIGGLLIGGGGAIDuGDGGuGuuDGALGLDLGuDILuGIIAIAGLADLIGLILGGGDLGDDIuGLDALGLGuLAGIuuIuAuGIGLIDALLLLuDuDIuDIAAGGuIGIALuGDGuGuAADGDIILAGGDDIGIAD"

    Returns: 153375

  17. "bccbbJcBcXcXXcUTbXUXTBXUTXJJXTcBJJTbBJBBTBJBBUBJcXXBbTBbJcTcXTBbbXXbcbbXUXXJbUUJbXXJXBBJBTbBBJbbBUcTBJJXbUBbUTTXTXBJBXBXJBJcJbJJcTJbbcJTJbXBbbJUBBXcXBUXXcbXbbcUXUTXcBTTcXJcBJUcbXTJUXBXTbJXbcXbJTJccJXTXBbXTXBXTUJJbBccXJXBTUcbBBJXTJbcUTUTTBTTXbXUcUbXcbBBXTcXcTUcJbbJbJbTXTbJXbBJbJTUbUTBTTbBbXBbBU"

    Returns: 189288

  18. "CuuuuIWASrCCWruWCCrISSCCSShuIISAWASSuurWCWShSACrSAuCIuISCuhAIWurSAAShAWruCuSrAIuWhIuIhIuAIhIrSCISCCWSAuCCCWSWIuSrhIIAuSuSShrShWuCuWrSIrhurrhCWChhICIWIWhhIIIWICShWhCAWWrAWIuWChWSuurrAIWIWuIurruCWSrAhCIIIIhWWISIIArWuShShCrSrAArSuWACrruIAAWCWAruhuSWSShhWIACIhCWIWrAWSIhhSCCCCrCICShhACWIhrrIWSChSSShASIuI"

    Returns: 265709

  19. "ntwutihliiwihnnlwwuiliiunwnntnluutihillwiGXwuuuwiilnhnilGGiGiiGiuuXniGiXnlwtuhhXlhtlwwntluhwuthXuhhltinwtulnGGlhithihwwwhnhuuhXGiihXihGuhtnunitwiXiuXhwwttwhnwXliinhuXiuilttlnwnitXwGhwuuwwulXlhuXwuwlGtuXXwwnGihnhnuhunXGwnuihtXtutXtwlwiGtinhnuhnlhtiluutwtiXhniiwhnwutiwhwuiGGuthitnG"

    Returns: 257153

  20. "XwyjBwXUILIjLyUwBOOIBBLyBLUXXyVXXIUVUyBULLVOyyLXIOVyLjUXVIXjLVVVjwwLByBVIIBVByjIOVjXBLOyBjUBVyLUBByXwyIywVXLIVLBjUIwIOLjUyLBByOUBUUjwBOVyIOXXBUwjyyLIUIyIBXwXVBIUBOLjILUVjIILLUXBwLILVyUUBVyOBBBBUULyBjwVXVUwUwXVIjIVLIUIwyLwBBXUUXyOBwUBjOIBUXyyBBLLyyjyLUIjwUVwLVjyjBVyjBIUjIXILXBLjBBwjXXwIBIIBByjU"

    Returns: 207777

  21. "CmRmmHRmvQmVQkCzkzmVCyzQXVHXzRCkQkHvvXVmQVCkCVyyVQzRkVkvyzQkHCmyVCVRyyvmVVkzCCvQRmVzzRXmyRmCCmkyymvvvyXHyRzkykkHVRkVCyCVyVVyHmzCykzQHQmQyXVyVQymRVmyXHVyzkvRkmkCzmCQCVVQQCXRVzkCVQCvmkCVykQmvXHRzyvVvzCQHVVRCmCCzVmzVVvHCkzXRHyCvVCyRCQmzyVkXVyzHHVVzmkQRyykyyQCykQmyQmzVCHzVXzQmQQmvkmvCmkykHVkXVCHXy"

    Returns: 204595

  22. "LLbLcnnkJIJIbcbIcMJbnbcIkkIInIkckkJbIbILLbLMILIkLInLbLIIbkncLJJnInckILbLbnILckcLcJbLcMMkkLMnkcLIJnkLbLLMIbkbInbknJnIIJIIMJcMLJkIbbLnnkILInbnbbIJInnkIJbbkcJnMJnnLcnILLcMLJIbLLIJJIIbIJbJIckbMJbILIJcILIbcbLJkILnnJkLckIbkckkLInIkccMnIbkkbnMnILMMMknbJbJIcMkbLkbLbkbLkLbnJMMkknkbILnbJJMLLLLbI"

    Returns: 190300

  23. "hPDhPhDcyoAJFflPtRubADuueuWhyWYXFWhuFwfAJbJotAfDeeJuyaPXJceAfzzwafXuAAtfXuzFhocRDwyXWPYlJcJJetuDAcPlJRXXwWhllazXhbSyhPfzAecAYaeobFDycYJPDcRfaealhXoRwoyubRbubwfbyJSRuPutlhzPtFbASyRuDJaAhrttYhXPrDrbYoJcASebAyyacbWJwYWzlJJwJAbYyDrYWltfPXWfXSXoSblJzaaaJlolDeuPrafRwlJPylzAzRufuSwSYJXhrtyueJyfeWyo"

    Returns: 378907

  24. "BcvrBnJradJAqojtPRvvhcqrAzYRPHhWycxadRRbIowLeQMyJEGGjLGjEeEIwuoByjqEcYeVjLbeWWSFJDkPHGYDUeyVBDhVoFcGwzclLSExncNHtQyaQvdcSJLlavePriEWltqexHNePDBGlULrYYpPGhzVDaMcRokcLdGcrbAcdLxRYvtkLMVvLWRlOxweHyYyAjcGOVWEdDVVrdreMSbtadknQuVLVAbMVLyLbyWApcwxWUWGrbraBUEVLWlorMHtRzEavrebJeDDywAeiEnYeA"

    Returns: 510793

  25. "aMTOfCwZBOSCEKCkJqlOudybZYeWhlAqHGyYYzawaFQalNirYYWFYVHwCstuhoJpeRirPHWBYYUMVYenFfrPuwPnAChVJwIqPzJefbQhnSnurPzAoMGVwWnMlCmPguiQdiaCgCZyzaVWTnFUdrhYfUkuraRByfryHBNZXoCCWhCoYQLkyCTPryznhAngkMOtTkanqRhzyylTIPWFCgqPBRCiFaTZlnqxnZbHPHGaxBfCPQBLhlyJFQJkyQBTTEhloWwPGFonneLaCXxYkMRLaKyxRUbVadQVakepnVnmwsni"

    Returns: 618831

  26. "xqrezqntLroEnptvxtbOevevvEnqwofnzFGpRfrLEMqzvaFzeLvGeVzvEEVewFGVcMnqvczpGtottMqVVVzFqOtoEpVRLtLoabzEnFzGzGvGEoooeeoVepxoofrwpxEERLfanOqxwORFExFvzcxVwrfprizezfaeEEtwOfcazxOVrennnzeqfVvnxoRGvzfLLvfecEFxtbRaOafqfVeeMVVtaGoFFcvanetOGcLxMvcGcEziznMVfcVfoLbprGpzLzvFFraFvvqeLccxVpnEfqVoocFrfc"

    Returns: 420098

  27. "ZOWkqCrvSZFuwQbfwUWvGcJCndcvpPmFMWOCvxoMkPkSkmRHkMlSbDTrkuTkifmSviqmpmSDHfbcwXcoLdCWvWCEqikAwNnSvNDmPbqbEowJFDDToLdoTUcmMUXUpDDuFoklbOxWJqAmwoDpeQFLOXbWLbXZzZRwPoUJqCuTCbbJgHcADLqMsvxkmcJCPxcooxHpJPJOcnOHzPvbeTkfFoxSFcOprslwnOTqTgdWdenJDdpTEGlxnjSUPFPEzEbCcRMdLTUAixWJcFFCdkpdmUdjvUSmzeWoPEEEUSRHrm"

    Returns: 659245

  28. "uFAemsjBBsjqpqDuLqvmMshkHuZVYVhLqQeqpwhOGTIJKDunQVeJtieqAenJGYwuHhhJfVHIDDnKjbsjmeJeFeGkkQjjeLJsYqbYTHmQQjnDbKsQKqfKMDIKHbOTDtrjQbeDbThbuttHKQkpOMsbnGbeYenrHnjOYqIbLDBKwhbZtehmLOcYbmIYHKAfIYwAefcsDIkMYMjttpTAhvnerwvteOIiYXFclhBbDsZsrMlvfQHXZLhqMfIFwtDAYsAZnKnkMqcOAfqkZfTsQHwhIwObtk"

    Returns: 602168

  29. "hkhhhhkkhhhkhkhhhkkhhhkhkkhkkhhhhkhhhhhkkhhhhkkkhkkkhkhhhkhhhhhkkhhhhkkhhkkhhhhkhkkhhkkkkhhkkkhkkhkhkkhhkkhhkhhkkhkhhkhhhhkhhkhhkkkkhhkhkhhhhhkkkkkkkhkhkhhhkhkkkhkkhkkhhkhhkhkhhkhkkhhhkhhkhhhhkhhhhhkhkkhhhkhkhkkhhhhhhhhhhkkhhhhhkkhkhhhkhhhkhkkhkkkhkkhkkhhhkkkkhhkhkhhhhhkkhkhhkkkhkkkkkhkhhhhhhkkkkkhk"

    Returns: 61612

  30. "aLZAplAHSHrkceynzkQcuzxfJVsPUprGNzVmOWcwzqrvQAcCAhKGvHIjmDlHYGWjhQHjIyccsDsXApAOqMVCEtDjvvnVPBiDQdxcMhqfjeHJvqSkQicgBdYqUmHDjVvHcqxCDAndtnpMDnacIxmOnnemAzniaIWnnMdfJednyCEslrTGKuEAxjNyrZNGCFCgVcTXgDAudmnUPhpcGGjyJMztuwHVwrBDvvWBbQVUiRsDDkPlMFyaOhxfgwtjHsxGgnuAbAgRdESQLSnQDhNYdpujxY"

    Returns: 534972

  31. "njoFRIIWhnIsnhyATyQllWARIImonyoTnTnRTTjPvvAnsvRmRIyRhFQmyQlQvWAnmnAWTTswshQIWynFnhTnNInWnWIwWATwhFsohAIWWooFTNFhFQWITPvwsNhRoIjATnooAshwwIymlAnwwRFjAINTAnIFNRInhyTWswonRhRARlIIjwQFRwlWFTNIAjmIFTAFooToIosTwIvRoIAhjyonFwInNAPNhlAWInRAIIswnwRIPhwywInANsvRjoTRQnNoIIWwynRvWAIAoPNsFFhnTPWRsIholyIhsWnNII"

    Returns: 420379

  32. "EQgQbZQEXMfyXlXCbylbZXcfZcZnECfCCMClQyfEfgnZMcyynbyQXQcZQMCgyfEcQflyyQfbfygyfcZlMMQlgfECZCKQMbnXyygncnbZXCMgbXEccbbyCXfXXCgQMCClfXfynCcflfflcyfcnQyEgnfCbZQgCXXXflKCfnggnKCXylyEgECnlZnXyMfQCEQclXyKCQbfbMQcCbfCffyQygXlcfMQcyKKlQfQKMgfcyclbXfccXcfZcXEfyQnCfXCfgclbXQZQffccfZcZQXcZMMCCCyyXMlcXfcKXc"

    Returns: 311149

  33. "APUPjjPAsWPAAAUUtsAPWUsqtWsqtUjsUZvjWsPjZZAWtUjPsssUZjAjAvjWZWsAqZAjqvUUvZUvZWWUsAsUvtqAjqsUtAqAPqsPsPPZssvZUtvWUsAjZsjjtZtvjUAUjsUvsUtqPvUqqUqAjUjZvPAPWWAvqAAtZZjjUAsUUPjsAAsUPvvZWZAPtPsAssUWjjvAqWUUvqqUvUtjWjZZWWAjAPWsWUAPqtUPUjjPqUPPAUAZPjqsjssPjUUAqZjUAWWAtWUsAZUWWWqZqWUZPAtWPU"

    Returns: 260398

  34. "fttdffddtftfftfdttttffftfdfffddtdffftttddfdfdttftddffddfffddftdffdddtdftdfdfftffdddttftdttdttfdffffdfdtdttttftdftfffddftfttftddftfttddftfddftftdftfdffddddfdtfddddfftdfttdffddfffddttfddtdfdttftdfdddftdttftdttfdtdddtfdfffdtdtdtdtdfdftdffddfffdftttttffdftdtfddtffdffffdtdtftttdfdtfft"

    Returns: 128450

  35. "UoYlMTRwVXMCWRBvZHHWfEORZOZHYlBFPUZiPyXKxfxYtZHMYDiBzyrqwnwoeDMgXFbSecZqoecqjSRCIozqxEWVqkWDRAqqIUHkUDntCDIMscISRFjbQtZMRctzsrHmJMVWgHjpkccBewgwqtmCFIqkWVMQrqxjmlkJTEjsqtIGFxflTIumQlDJSAJRPDnIsjqJuhnBRuEUuTEMVFWRBXyHEQLIwqIUOkRRcqIbrecCbFMeKrEolGPnOWEfQCIqyzJRhIIpIvhQIRZrHHVnFuoIsugDxhILqs"

    Returns: 624888

  36. "XXjzKaXazHXMMWjjMHzjHXKzKaHaKKaKjaHjHHaHXKKjHaXWWjXKjXWaKXXzWXWWMXaajaXKjMKXWKjXMaKHWjHWjMXHzXjMjKKzHHWajaXjzKjHWWjXWHKXjjXXHaaWHWWHKHXzjaaHMaWjMXXzzMKHjKjKXKKjMXXjzKjMXXjWMHjazKXKaaaaXzWjMMHXXXHHWWXjHazaXazaHjMWMzzHWjHjXHWHKMMaKKWXaKMjjWjaWzjzjKWKHWHjWaMXajWXjMXzjzWzWKKjjXHKMjWzHWKK"

    Returns: 158334

  37. "uSkmHkmfDlRYyuZvHSMCsqrrkfDyryQObSrlCHClRCFAWZflHMuQMyARsCOHRbCuuSMuDfkfRsCASfDFkQqWHsHrHRlyyQmmMvOkCFOQCrWWksQFYMkkAsuDrOOFsrrbASrYRWfQOvZZZyFuqfbAquOlFqAfkkSuSyHqOlYHlklDrDCCAAAuRRArrOryYCmCsFDAsAuFmRZCuHHSFOyHyRZsyCmkYQlruYfsuuHOAZOlDuWlDFumsFyrHDqvZOyHOSRmmkAHlCmHWClflykfmARDlDWRYZrmqkDRmHHCyROr"

    Returns: 443018

  38. "tXuXtttXgtuXuXXguutgtgXguuutZuXttZtgtZuuXtgutZtZgtXuXtXgttXgZgguugXXgXXtXXguuguZXutttZtXguuXtZuuutZtugguZtgguXuXgtXXgXXguutttXggutXZXZZXtZguXXugtuZXgguXtgZuutttgguuuZuXXZtZtugtguZguXZtggZtuXttuZZXggtZXgZgZZgttgXuutZtugtuttuXguXZXgugXgguZttXuXXXutZZuXXggtZttZtXugZZgtXuZZXuugtgZXtZtgtggtZtuuXXZXXXgtut"

    Returns: 185896

  39. "yhdbjddrEyPaeaZCemdyEuqOOXCeevSqZadPlhSEzaxXMdrXSXvCXOjvvCyeEPumPXqNNMcqCzmOembuHaXrEjjqYNSjePXqlhdaQPHOyrrereClzPSbPXEHCEujymexYmEqvSbNOdbcPHcHExShXmbHvqrNXvqqHHcqQPmHPNdHbzPZacaSOYhuaOmlrZcyOQCdbuzPzEhPmzzuNlzhCZCvqOlQNOScScHHPuQaXYaljjvSNvhxxSzEZxEvPHyvlHjaCclbONcMCeXQlbXeMPPj"

    Returns: 485833

  40. "JuaDdfDundLauLuDudaDLnuZDnkdDakudDkdJnDdndfdDLaLZaaaLDauddduukDaZfJkDDakLZfLZLuDanduDJudDDDnkJudLanZDLDkkDLaffuZfZddJDDJDJLuukDkfnfkkufZZDfJuufDZDZZnDfuLuZdJudkDaaLLuDaLfkfaJJZaJZLDfJkZaaDLffkaZaJnuDDZJfkJukaZLaJZuLDDaLuadfJZdaZauLuuDnfkuDfuDuZaZdfkLnJfnLLuDLuaunuLDDdDZuLffkuJLnfDudDauLaLJaf"

    Returns: 346754

  41. "LSoPSjbhFtrhFdjIieGgGlIoBiTEUZISXfDtmDBKMyqygJDjfqxvvUvFroELzKzADEgKIqEtwoblMPFijopgEBqAXMLzAWzZHYKseijUMbXvXzEzrEZSEeEFjfRsytaxSKhzpGhqGxhTqeVzZvvAmEHojwvDjyrUfxFJirhrQxEMfSbGiIcZzTIMWRfyAIfPtcoDohtyFkAsglffqawISIhvgmPhhcBmiwgUzMeaIJnxkGAZFJLpKCjARqUcRkpiydmVaxnikxYiqVaVIZEUCqZyzeLzLfwaIwTUjgmQMlsS"

    Returns: 595378

  42. "zYBdYvzZrOHZaBSNFIPdSTYwfKgEzSfKfNaTpgBbNYLSPvrrfWZLvDTXUqvLoDjnkKXokzjFTjLbTjdIpkUdkppvUjrYXSDrxtYnvuEEvYrwYsdbIYsNdDEFFjYuOTPSrLUfXWonudTEOEYxPNIZpnATAsuAaqkTbNZjELUrHYTPNPLTTZYNwKuAXZTqsPbUYdzsfOpsNsTpakejbutWuzpUYbfTOnnxPELrptfaUbOfarNtKkoLLKNkUZTeUoPOwfpxYpYYpNPTrYKWvqZYWuzZTsrzOKoXWBYY"

    Returns: 604859

  43. "QiLASULUjFJLASiFjdulAburdAFBTLFphJpSMozErhihAWbBjhoMMhufFuWwpFSSwEMdNWewTeMulLwliedUNulhQffphuYBjQTSezheoVfldFhfjBwAMlSFdTLSVwjFdffdFAFANjQowFJTiVzeMiSohFBwNLhhUlBeJzuwdpdpzyEVBFFUUBFdhBFeJuhlBBFLVEzMBLWYwdNzABQSfeiEFdVTuzEhlLUYNydYjiANJiUejeFdBJUoFffjMerQlFeVduJMTeUdheiTrddVedNu"

    Returns: 447277

  44. "nCDxnnJDxhxnnhCDJnhhJhxhJDDCChxCCDxDxCCCCxDnxhDDhDnnCnDJChCDJCJJnhxhnxCCnxnxCChnnJDCJxDxJhnxnhnJCxxxDnCnCnnCnhCCJCCnnxhDJhhnhhChxDxCnxhDCCJCDxCCDxDCnhnnJnhCDxxnnDCChnJJnxCnJxDJxJJxJDxhxnxnDDxnnDJnJDxxJCnhnxCJxxCCxnJDhChJxxhJxnJCnCnJxnJnxxCxDCxJDDxJDDxJCDJCCDhhxCDDhJCnhhDxDxhJhCJCxnhhnnhDJJCxDh"

    Returns: 253747

  45. "gTTgggbbgggggTbgbgbbbbTgbbTgbgbgTTggbTbbbgTgbggTbbbbbTTbTbgggTgbbgTgbgTTTgbbgggTTbbgTgbgbgTgbTbgbTbbgTbTbggTTggTgTTTgTgbbgTgTgbTgTbbgbTTbggTgTTTgTTbTbbbgTbTbbTbTTbbgTTgbgbbTTgTTTTTbggbTgbggbTgbgTgbTTggbgggbTTgTbTbbTggbbbbgbTbbbTbbTbggbgbgTTgbTgggbgTbgbTgbbbbTbgbbbbTbggTTbbTgggggbbbTbgggTTTTg"

    Returns: 190194

  46. "dGOObzEclspDLebqOOYCUbFfNpCLGzYKbbQYxsypqdhxWSQESGeLxqvbBEfSsDUfLxzLCOeyLLSjXQbbzhORqyTrKPQaQjXUiOarcCHULOvQJpqMLbAGSLUEgdMbUjcvcvVMLrTZCWGTEFxCqJfUsHegweaVbmgpsPbgTjXfQbzHcpKaqbzLmfrpAwrzSqSZGxROASwEiFNFCDjqiOCAdbOyHNhvQecKBOVaZmVdYfqmSfWzibDKlcUaZqLsvzzrJhNbNjLNcJSpmMLdLWwLbXKLqm"

    Returns: 509327

  47. "REvHRWKSjevYoWqCoutsaqkyBIqtJeetiRZqaPKOduzKqtJFHAUCQVvGWjWyKdYGkiERbpavYdpjvryPOrfBybvXuPJhIJeUmzeslwuzteaBHbAeencTVvFLrjCzhmJvydmnAsCVsxrkEkCVtqyBkokRSFVWtoqdZAyVJzDtXYrXCxDeuClHOunqemJKqokvUhWRhEKTqWipAFnFKCBxtomCCDBPRwhYYUYxKyCOnYVWbukzfydJCLAdDCXiQhtCVtqVmVAqyORFepeFAQdntuwmXFYrSXviiwQLOcyyYLmS"

    Returns: 584692

  48. "UOrpYZnOcEXEQcMRAMrORQRvMvYAncuQBaUEtOawIuBOpwuBZtvlMZcBvpGlpYtrBtQBYMREMccIEOKawBXrkMKMcMAYawtppucMkEQKKYtkpKaQpBuknlQtAMEUaMaBnpQkwkOKpUBYBKtOActrQMUckUEMQBBQKEaQtQBOvGZBAKRkGIcOUuURvtnRlKnrvwtEMIuMEYlOMwpYtuRUGMlcZBBIcQOKUYvkYMcAOuArOKKQwOtEkRQBcruAKAOcUcnAwOOvpRwtOMtXUYQKKAZIIIcvQOKXKn"

    Returns: 401565

  49. "QvQRQheheRRhQQeReRhehvRQehvevRhvQQQRRvvehveQveeehhQQeevRvehvQevvQQheRQQRveeReRvQvRhehehRQRhQeevQReehevhhhhhQhvQRQhhevQhvhvevevQRvhhQQQvvehvRRhRehvRQQRQQvRRRQRvRhRRRRQvvRvRQhhhheRhQRvQRhRhQhQReeveevQvevvhRQhhQRQRevQeeeRveReeQehQehQQeeQhvRvRvQRhQRQQheeRReheQQvRevRQQvReRhQhRQReQvhvhvvhQhv"

    Returns: 184147

  50. "JVTPRSwSPmctLWXmYRfpXtPUJSHtSoftmvtzvPvccTRpfYQgLtLcfTXoVNUWvFUvtbLwhRpjWSvYcvWLUWcHNuSmmsmjLBYjmScWbBvLQQgbRzzSBgNJhWugBLYSuUmSNtVWmlXvTBQBgwspBSRhRXoSLzvfsjtSPzHHjyhYBtSuPgyJBWvthSljcPLXHvbmgPbpgLWvwLTbWmlvFopozomoUmNJXJBtcSFPclBWyLtvzSJYWyompJLhptwFVFNXomfHoTcTYmocszRPyJvJPTWFmwRRmvPJyBoJvcSc"

    Returns: 586731

  51. "YpuOSbsbhkusSZuuwhWYkwbYYWYAkhuOWOsfWkShuhsZZAhZOSWsOApWsASYsSAAWYYWZbAusWShOhsAuSwOwbukWuSkbuWOOSuYZSsuAZhYwbWsApksOfOfffSpssSwwhYZfukOWYsfWppOAOAOOWbbWAfYfWWYwObOOsWfsfYYAAhZWsAOYWZkYWwWOsSsWukkOhbuAwOussZbSYYWsYpWukuYZAkbsskZAwsWkAkAsOSAWusAWYhOZYhAOwOhwuhOYhkAAWupkAfAbAWwWYwwhA"

    Returns: 321418

  52. "TqvClNpsZsQGECuYGnCugcjldlavqvndkjccYjgsYNkuTVqdsEgZjdTnnVTTqflkZvQzdgqgCdlkYazvQTcVgjqZEaVqpcjkQnfDCgfqqZkggllqcujkGdCpGnvTlgQgqzGdDsYcvEEcZZdYGdukNpTzuCVuZggDQqjkqCdYgsvlvcauTlCqqkDYnVGkqqcpDavqCuTccjqckEQYdYDdvjEDqznlNukYdQCqvpngVcvYnkYjTazqDfYcclggukvzZTVGjDDTQkqQTZnDEgzquCDn"

    Returns: 316506

  53. "zvDHTTAccpHPCnlCycnnYpzvZZZnZCCcTcPAHHDKDcHnPlvtCDZvYcvAlACKHyplplvpDtYACtYPcYHHHAHlZZtKylpCpZHTZCKyKqtCcqytnKptnZlpPlYlAzKHAPDzTpcYpcpYHlcnyKtPlTHYlTzcYcDTcpAAnKKZvtlYyYqcqCZpDvcttnyCtcHCtKCTTtyqzYZYZqqHqTtHCAKtcqtcyqCAHnvllDTTpAcyllZzHyyYYqPHnTKzAPYtqlDzpCKvnTCTHZvCzypvPAZDKAlAYHKZyvvzAnHyczpDHC"

    Returns: 451017

  54. "ttttSStttStttSttSttttStSttttSttSSttSStSttSSSttSSStSSSttStSttSSttStStSttttSSSttttSSSStSSSttttSStttSStStSttSSSSSSttStStSSSSSttStttttSStSStttSSSttSStStSStSSStSSSSStSttSSStSSttSSSSSStttttSSSSSStStSSttSSSSStSSSttSStStSStStttStSStStStStttttttSttttSSttttttStStSttSSSttttStStSSSStSStSSStStSSStttttStSSSSSSS"

    Returns: 161190

  55. "uJJcaWNcPquFQVFMcQjcPIMFyrIFPsQJJoIOrNVfFWPFWOXOVaOyMouVQccQyWWsjriOrsOsyFNXKyyjWPMsjiNQWfyiqjoncsFjayJMNjqyyfWsWirOyciFWJXqifKujOiOPyFNyccPFIPPuMXNcVrIPIXaQQXjFriQJMPoNrMsJWWsfMVfPIQjaafyyXrXXVIaNVOnqqPXVNPcfyjoQisJnqcuJnrWqjuWPyucVWcFcMaPjVXjjyFqJccnNnJFjjfifVuKiWquFjjFjfXrFsfNoKriQs"

    Returns: 420375

  56. "BUQZWXQbkwhZXJOPOkzzhuuXBdiUGkXiAOldgwnellZuGOlTewsgdiKnklFPwesrdOWuuFppYJbDhZJhJhQVpwuwZhwQUeXVgTVdkBdZsFGwVGXDZFOriGdFIuQBGZDuFXPwdhGlbbPIGlvzdgQIerAVpXQMgQdFnzuXKDlMGdQggWbzVPZnzFbzuVhgPbbUMViIvlgVMwIuODiJpBuDQYGwIAAIJVTIWhPdOXKZkwGGXrXwGQhQOOMYOwbBsVQTMGhdVYWhpdsigPsZzKIdenZXWisdXWDsIbnDlOQW"

    Returns: 536683

  57. "ZSOmmUueJDDmlSNzScHZpTqohwfeeupkeVUFEPVufUkZeYPUxkITgIkmkUvULgmZmoUuAhxLodqgUxmykdZUcKUTDDtNxPETfldkzOukFmZIxVDogxcKAUxITqEhohZmLwEhxfNxATDfAOfAEGuJgihmkKTdLNeLmFwODUkEZVUfEcIguAkkdYmeANcUqHdSDSAAgUUUUZpJPALdFvxPdLwiecmKeLAESdmAiYkAdfFocetEuPeKohmmNSSkhecdkANkdLcTgYNypAtyghxGycJxAotOYgZOKILEhFooiY"

    Returns: 528301

  58. "KJXstQysEpphEEQShpLKEJIrQIUMtJJtKNKppEyNhhdMpvJEtgsXXrtvdKXMIqUNpIwqtvvhhtKNyQvrLULNpLtEXvpXdvQdrIQNENqvppJUKUXLJNqMdIsQrSQNJhKUqXhEhMMvIvKtptQSUJdKULEptrXtQUUIdIEvdpJUMrKNUpJLrvNtsQUMqvXILEEsdQhdSvdXsQUrhrvUKUrIsSUQKLQKNhpUpIqJvpIrNEULqXULEwNSSKUhthpQvsSrrEgJvKstINLdrNqLrQpstsMhqhJtMpQLtyUKhhpUUK"

    Returns: 392377

  59. "QpkAvTpNkqqTvTzXDQQQpXQqAvpXqvXAkAAQYTXDYNYkgYpTgAqqqAQTQzvAAzvpQqATgYDzDkQppvpkvNqDkYApXvpDkzzApXQYvgTAADTNXkpXApzXDvqQADDADzApkpTADkQAQvXvDAYQTpYDDDvXkNANgDzqAgvXqDQTXkpzNTQkQgNYQgDQTNDpDpgkQqAQvQYANTgTNYYQzDvTTqYAAApDzDqvAgAAApXDQqvQzvDNzQYNQXXppTNQAvATDQqQYTQQXQXgNTYQQYXAvTpYkTqYTvDqkvqNNANTkp"

    Returns: 354316

  60. "sAzHPzAUBhkSUNnunoHxAcEKtZnuKpzzPHGdJghEgHAIYGEPqmagVMacHIRVfPHXmgesHtthoOIOmzHYhBpYINhBXRhVVcVmgCtGbEpBgAOffApgEdEzBcZYPUKvKRPxczHKSRbFFhbkLPSgLevZLNPeqSHOeuPlcelcsiZFvmXnsGcytypMPqJeHOAcdcmhseabKAVCehtsstHpggPIAdOszBpnHaLPGLIKaKRqgNuPFPlvihRGFFaLfgWqNXoxWntlAHogHUxHRtxKxVtVRKqpVgNV"

    Returns: 596762

  61. "WkDVnDgbtwnLlUBSSlqUwKSzbkzTTztsLbeZrLjlSUDESBEtDKBgbwLSWbBnSqrLErbJDVKoEztDgEETAEBwWBbrUTJDSBkkttjBTlotjqUVzszwglBKBtBwsnsBVUAeTwbkkZZkbbosSTnkzwnWVTqEzLKwSVKsWLTtrBDLlAAkKwWBUDqDDnWVorjDTebEtkgDDJweroWbzTkokzTUVlVjwVLgsUZTBTnTtetozkbEjBjSbtoALbUEebjKkbAVTbBnoSrUEwqTwUVVnotlszUUrJTVBr"

    Returns: 388085

  62. "abcdefghabcfedgh"

    Returns: 404

  63. "eeeeeeeeeeBBeeBBBBBBeeeeBBeeeeBBBBeeeeBBBBeeeeeeBBBBBBBBeeBBeeeeeeBBBBeeBBeeBBeeeeeeBBeeeeBBeeeeeeeeBBBBBBeeeeeeBBeeBBBBBBBBeeeeeeeeBBeeeeeeBBBBBBeeeeBBBBeeBBBBBBBBeeeeBBeeeeBBBBeeBBeeBBeeBBBBBBeeBBeeeeBBBBBBBBeeBBBBBBeeBBBBBBeeBBeeBBBBeeBBeeeeBBBBeeeeeeeeeeBBBBBBeeeeBBeeBBeeeeBBBBeeeeBBee"

    Returns: 135938

  64. "LLLLLLggggggggggQQggQQggLLQQLLggLLLLQQggQQggggggggLLggggLLggLLLLggQQggggQQQQggLLLLLLggLLQQQQggggLLLLQQLLggQQLLggLLLLQQLLQQLLggLLLLLLLLggQQQQggLLQQQQLLLLggLLggLLLLQQLLQQQQLLLLLLLLQQggggggLLLLggQQggggLLggggggggggggLLggggQQggggLLQQQQggQQggQQLLLLQQQQLLQQggLLQQggQQggQQggLLQQLLLLggLLgg"

    Returns: 182781

  65. "UUUUzzzzUUhhzzzzzzUUzzGGzzhhGGzzUUhhzzGGUUGGzzUUGGUUzzUUhhhhGGGGUUUUGGhhzzhhzzzzUUzzhhGGUUGGUUhhUUhhhhUUhhhhhhUUUUhhzzGGUUzzGGhhGGUUGGUUUUhhhhGGUUGGzzGGzzzzzzzzzzUUhhGGUUzzUUzzUUUUGGzzUUGGhhzzzzzzUUhhhhUUzzGGhhhhGGUUUUGGUUUUGGGGhhhhGGGGhhhhzzUUGGGGzzUUzzzzGGzzGGUUzzhhGGzzUUUUzzhhzzGGUUGGGG"

    Returns: 202422

  66. "kkeeeekkrrnnnnEEEEnnrrEEkkEErreekkrreennEEeerrEErrnnnnnnrrnnEEkkEEEEnnnnEEEEnneeeekknnrreeEErrnnnnrrEErrnnEEeeeeeerrnnrreerrnneeeekkrrnnnnEEEEkkkkEEkknnnneeeeeeeeEEkkkkeeEEeerrkknnnnEEkkEEkknnnnkknnEEkkEErrEEEEeeEEeeEEEEnnkkEEEEEEkkkknnkkrrEEeeeeeeEErreeeeEEkknneeeeeeeerrrrEErrrreeeennEEEErrkk"

    Returns: 344172

  67. "zzLLzzLLLLXXQQcczzzzQQXXccggggLLzzQQzzzzzzggLLccQQLLQQXXQQzzLLQQggLLXXzzQQXXzzccQQQQXXQQXXXXXXzzLLLLXXQQLLQQcczzggQQggXXLLLLQQQQggLLLLccggzzXXXXcczzccQQLLXXLLXXLLQQzzXXggcczzXXzzccggzzLLXXQQzzzzXXLLLLLLzzXXccXXQQzzggzzccQQXXQQzzzzzzcczzQQcczzXXLLQQQQLLggggccggLLccLLXXQQccggzzQQggQQccQQLLLLLLQQ"

    Returns: 261296

  68. "JJffxxttuuhhJJffJJAAffxxhhAAfftthhuuJJxxxxhhffffffhhttxxhhAAJJJJxxttAAuuAAAAttxxxxttAAuuAAffhhffffxxAAffuuhhAAhhuuuuuuhhJJJJffAAhhAAhhhhAAxxffAAxxuuxxAAhhAAffAAxxAAuuffhhhhxxxxuuuuffffttJJJJttttffttxxAAJJhhfffftthhffhhxxxxxxffuuhhhhffhhhhttJJxxAAttxxttxxuuuuuuxxuuxxJJuuffAAttJJxxJJffxxxxAAtthhAA"

    Returns: 321209

  69. "lDDDfflUidDDdUUUiidCllzzldlCUUzzUzzzddiillzzfiDDCfllUUUzddllddiizzCCzzziCCiCiDfCDDCCiCzzDDdlCCDflUzzdizldlCUCCCzzUllCdliUUlDzzllDDUfCdzzUUllUUlDddlllfClCCzCUDllCdfCzzzzlizUlUDDUUzzllfzzUCzCzzzCUzzCzDDUzDiUdffCfCCffzCiDffUUCCziffddddiifffifCiifflCDlDCClDDzzffizllUzCzDDzlzCdiddiiilzfzzdd"

    Returns: 338873

  70. "xxllqKSSSKyyqSxxnSlSSSdynqqKyyxKynllxjnjKKqqyjxjqKnSSlqqKKqdjnSKjjKKxxSxllnnyjnndjjKljKKKSdxxnKKdjKKlSjSjjqdnnjjllSKxlKKllSljjSdKSSddlxjlnKKqlKKjSSSqqKSddjjnqdSnndSdKddnnjKnnjjyylljxnlKKynSKnxnnxxqqjjqqyyyyxxxKnnqldjylqSyyqKxKjjjnyjnnldyyxKxxlllldSlljjKKyyqSKlKyjjllnndSKKSqSSqqxxSSxnKSxxSSSSSdKd"

    Returns: 406128

  71. "GnYYArrrSFGGGGpdnFnrSprSrpGGFFFYdAnSSSSSAArLSSnrGSSpAALpAAFYppppYFFYddAAddSYFAYYdSrrYYrnnnLLrrprYYFFpGGAYSSrGFSrrLFSrrLLYGddYdLFAdFLnrSSSLddGnnnFrrSddFFnnrFSSYFYrddnrdrdnFpSGFpSrFrAFLLnnrdAnddYYpdSdYYrrpnnnrrYLrrnGdnYYddnrrSrAnFYpAAAAnSFGLrFLrrrYSSrFnnrnYnLLrAYLYYrnpnppLLdAAFrnAYYSrGFpFprSYGGGprYYFS"

    Returns: 396040

  72. "nEXlZZeFIZFxXllIEZZmEIlllldIEZZFlEddeeXddenleeIIllEeEXnnZZXxIZImIeXXXXXElEZXnlmmEneeIIFEdImxlEEexIEFIFEmnInXeeEXFnnllmEEZXFFddZnllxennedIdlFXXdddZeneeFIEmeExeXXFdmmxeelxdlFZZmmmmmmeXEeeEdZxXeeIxxxxmlmxnEZlxnnxImeFXEZeEFmldFIFFdlFFnFXFZnXnIlmmeEmlEmxxxxllZXxlImIIllXXxZElXmIIddleXeEE"

    Returns: 411420

  73. "PPssrrLLLLQQhhLLppPPbbAALLAASSyyQQLLXXrrQQvvccrrKKKKppXXQQLLMMvvQQrrMMKKrrllllrrLLbbRRllMMrrrryyrryyQQssFFccFFLLFFvvrrMMQQrrQQllRRvvKKAAKKvvssMMMMQQllPPXXyyFFccLLhhvvXXLLAArrQQAAppPPbbpprrXXRRyyrrMMLLrrrrFFQQssssyyMMllFFbbRRbbyyvvPPssMMbbrrRRKKQQRRQQQQyyRRMMvvllppccLLllKKrrhhMMXXFFll"

    Returns: 417008

  74. "GGHHQQssffEEGGGGkkkkZZRRHHLLZZGGffssHHffssLLGGkkkkyyssEEsskkLLffffLLLLRRyyssQQZZRRkkssRRRRRRHHGGGGffsssskkZZkkkkLLHHHHyyyyGGyyssyyZZffssLLRRHHkkHHQQssHHHHZZEEHHffGGkkyyyyEEssyyLLLLffyyLLffZZRREEyyEEHHGGQQHHQQHHQQZZLLssHHffkkZZQQyyHHEEffffLLQQffHHZZLLGGHHZZGGGGEELLkkRRHHHHGGHHQQkk"

    Returns: 456065

  75. "RRYYWWhhxxwwddSSYYttyynnYYnnNNSSccFFYYVVKKHHPPEEaaKKCCbbwwOOUUGGTTttTTKKeeIIzzBBTTvvxxUUNNXXkkNNEEaaEEMMWWFFhhIIuuXXXXNNKKGGIIWWiioonnPPiiRRVVWWppBBQQnnBBqqjjOOEEyyRRzzCCNNwwAASSnnaappHHEEFFkkNNUUeeTTggWWaaBBllyyxxBBUUllQQzzWWOOSSUUPPEEQQzzppiimmKKTToohhwwllUUhhnnVVgguummooEESSaaHHbbFFeeuuppHHzzgg"

    Returns: 835384

  76. "nnLLUUccwwKKppZZJJffTTbbttIIggIIRRJJWWRRccGGUUllYYAATTbbddjjAAjjmmuunnyyCCffVVVVGGRRHHddRRWWDDyyAAccooccppwwWWaarrrrQQrrmmLLYYmmllmmVVbbIIJJGGPPDDAAxxxxbbXXyyDDQQjjAAAAUUaaWWIIGGAAXXQQqqPPxxooAAjjCCccddddggPPqqxxVVwwXXWWccIIVVQQCCIIGGXXggAAllffrrrrKKQQVVRRuullIIppffmmggddttuuPPHHmm"

    Returns: 703818

  77. "ccuummGGqqllhheellHHiiCCLLiiiiddPPllcceehhssGGCChhPPGGkkEEnneezzkkCCssiinnttkkwwnnPPzziiqqnnhhHHFFGGeeyyqqllllssHHnnhhqqhhssXXzzuueessLLmmHHGGmmiiuuzzPPeeqqkknnyyeeFFzzhhhhzzllccmmhhllsslluuzzttHHwwnnEEPPiizzuuEEuuhhmmnnHHssttGGiillwweeXXqqttHHEEllmmGGkknnddmmccssnnhhccLLuuqqPPkkiiiikkiillllEELLtt"

    Returns: 644698

  78. "wwIIhhffwwxxttlluubbwwuuhhkkKKyyddrrZZGGYYFFuuBBZZOObbZZddwwuuxxllIIbbOOLLffwwllkkNNLLttNNFFhhOOFFDDKKOOAAqqkkbbJJhhrrIIFFIIFFttGGllllFFxxDDFFFFffhhFFffIIzzCCxxwwhhDDJJDDCCffJJzzGGCCCChhLLffYYyyuuNNllOOqqZZAAllBByyYYhhyyDDhhhhrrRRRRrrNNbbffFFffGGffxxWWOORRqqhhZZZZLLRRBBNNkkqqddKKxxkkCCLL"

    Returns: 743379

  79. "MwJPlaRGDwWEdlooGJfdrrobTLXoXSjjgXmPdfVEpjJXVVGDiigaLrrEENkNomBowwJhLOUmbDpQdgRPLDcVYYRoSOQOomOoAOSQpcgOdjVbRobDSCCXbPPTWJAmgrcrlXhhxLbWYQVEGrhhXboEVmlPrScXQkLUBBDcmTRjWNYNvDvmwiCXGcZZWScEFFbLOLAHaXECbatXmoVbcocNMHXWPgdwWpWjVZmiEBPmNpDYvxwTOjbtchFiSSmwZPAAwvSPAivSmmFGRYvoSDNSYYPPoDEoVQwpNjJb"

    Returns: 587492

  80. "KPMIIuefAeuDIghusPCPNMBOqURMhQwwGYpqywkMqUoBrBOPxxSZFFMrCDlJzsmmDMwerChUJJzZIscRqgNJomzBqbTEnnKjfJtPnwdUMzKqrCPvCDtkzFpviEQrQhPmEfENTyKKtbiMRPrvpvsAyPuCBuqdKiLNbmShYppLrRBCPjldjjsrFhhcnCbwSPzzkkdXzFuIggRzgdGnHHJWKAGWFrTRtEqgzPMdAzQKbbYzupsztcffKegzlYIMynEgwMWPnwIifMtdcsGlhSmnuuGudWXrIPJJTKGs"

    Returns: 693904

  81. "oCIIhoCoJKICoJoKKXBKBJXKjoKzqTqznhRJeRKBoBJBRnTBnhhJXjKIjTjTJJjzoIhqXXIXjqTIKBCTeJRBCIJXXXnzoTTJBIzJTTRCIqoezoXojRoTBoTqIXnXTRnXTTXCTKXoTBRnXBToTIoqhJIjBoJXhoqqnhqqhIqCRenhoKnBBChIoqoXCXTRBeTzhCRqJTJenoXzCKKIXqjjhRjRqTBhTKjXXXjXBzBjIKzXzCeXXoIJJIXRKXRXohqzKnIIRRXJBRnnRRqRIeqqRRzCXXKXnnJoRXhXXz"

    Returns: 351785

  82. "wdddydyHDHCVyxQIQojodoeWxCyQHHjVVCyHQQCeoQQQCDojexeeHxVjooyyIIVaWaQdHyCCaVWIyyojDeawyyDIyjaadayWayaeHHHaaxDjjQooQWdoQDQjwxdxodoDICaaddIIHwCwCaIaxVQoeHDDdDVIjjQIDCaaeDwxDeDeIDxwdoHyexdaWWIowaaawDaaDyxaDDwICyQQCVWCHaeCQIxVyyQyCWaIxooIQxjaCQjodwHDoDeeIDVDjeIVHCoVQxQQHCDxWQyxjjwyoojaIQjVHoCyoo"

    Returns: 404444

  83. "aAAa"

    Returns: 162

    The characters 'a' and 'A' are two distinct characters. The input is not a string of the form WW yet.

  84. "BDAEOEeyCmPBAAbEGAFAIGKKJRDSGBJaBGGGzBUCEAAHzGTRGLBICBAFCEFEAYqAqfApCKaPIIGBBDNBBmEAAfQAIBJqKABTPCGACEAGPQIATAHDRBEAPBAzAzENGCJEGHGBTHDEEABEAFHFDcAADIBADmSLUAOBBGCfBFGAPQsmfUACBFdAyBlFAdWGHIAfJOAADBBBAAGAAACFIMJEIDflOQGBbNAICpOqTOsBCCNAGFyFMCYPpBCDBBCBDGAAfOBWAyBfGGGFcIACAVpOCUATVPEADBCACEADeHBEHCRA"

    Returns: 417349

  85. "bbcbbdcdccbbbbbaddbbcdacadcaadcbabccbbcbbaacdcadcdcaabdbabaddbabdddbddbdbddbacbbdaddbccbaddcacabbbcbdbbcbabddbbbbcdadccaaddbbadaccbcaaaacadbbbaadcaddddacbccbcabccaacbbabaabcbaccbcddbadddacaccdadbbbabd"

    Returns: 97380

  86. "TwRuHbHJHJndUHrHHJBJvbHHZdepFrJHddKyHTLjHLHgHOfDIHlhhwnOhGHhtrvHHdyZdiTvDHDwHHHkvNHLJXwHwddJHzHHpkfOHHDHNHJcTdHhJwLxwHOQpdHdTHpLhtuDTpLpHwyGUpHHHdGxddJHHTfHHHdNXpHuJTduDQRrSwNuJdJybjkqHJJTWdrHwHWpdhSNJHTfTGMSGJTFHHrDlZwIJpHTHFBHGuiKeulJHdMHTXHubBWkJSdhKZdTdHvzwHFgWTqHKHHdXJpHDBTHHqONvrHlpJqcONNLTHrL"

    Returns: 532591


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: