Statistics

Problem Statement for "Stringversions"

Problem Statement

Given an array A[0..n-1], an inversion is a pair of indices (i, j) such that i < j but A[i] > A[j].

Inversions are a measure of how sorted the array is. For example, an array of n distinct elements has no inversions at all when sorted in ascending order and the maximum number of inversions when sorted in descending order.


A string can be seen as an array of characters. And as we can compare characters, we can extend the definition of inversions to strings.

For example, the string S = "hello" can be seen as the array S = { 'h', 'e', 'l', 'l', 'o' }. The pair (0, 1) is an inversion because 0 < 1 while S[0] > S[1]. The pairs (0, 2) and (2, 3) are not inversions: in the first case 'h' < 'l' and in the second case 'l' = 'l'. In fact, (0, 1) is the only inversion for this particular string.


You are given the length L and the desired number of inversions N. We are interested in strings of length L that consist of lowercase English letters ('a'-'z') only. Determine whether one of those strings contains exactly N inversions. If yes, return any one such string. If no, return the empty string instead.

Definition

Class:
Stringversions
Method:
create
Parameters:
int, int
Returns:
String
Method signature:
String create(int L, int N)
(be sure your method is public)

Constraints

  • L will be between 1 and 500, inclusive.
  • N will be between 0 and L*(L-1)/2, inclusive.

Examples

  1. 5

    1

    Returns: "hello"

    We want a string of length 5 with exactly 1 inversion. As we saw in the problem statement, "hello" is one of many different strings with this property.

  2. 7

    0

    Returns: "xxxxxxx"

    We want a string of length 7 with no inversions at all. As shown by our example answer, a string with seven identical characters has this property. The string "pqrstxy" would also be an acceptable answer. The string "billowy" is probably the only meaningful 7-letter English word with this property.

  3. 7

    21

    Returns: "sponged"

    This is the maximum number of inversions a string of length 7 can have. Among valid English words the strings "sponged" and "wronged" have this property, but you can also return any other meaningless string with 21 inversions.

  4. 27

    351

    Returns: ""

    There are some arrays of length 27 with exactly 351 inversions. However, there is no string of 27 lowercase English letters with this property. (There are some strings of length 27 with 350 inversions.)

  5. 1

    0

    Returns: "z"

  6. 2

    0

    Returns: "yz"

  7. 2

    1

    Returns: "zy"

  8. 500

    0

    Returns: "aaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbcccccccccccccccccccdddddddddddddddddddeeeeeeeeeeeeeeeeeeefffffffffffffffffffggggggggggggggggggghhhhhhhhhhhhhhhhhhhiiiiiiiiiiiiiiiiiiijjjjjjjjjjjjjjjjjjjkkkkkkkkkkkkkkkkkkklllllllllllllllllllmmmmmmmmmmmmmmmmmmmnnnnnnnnnnnnnnnnnnnooooooooooooooooooopppppppppppppppppppqqqqqqqqqqqqqqqqqqqrrrrrrrrrrrrrrrrrrrssssssssssssssssssstttttttttttttttttttuuuuuuuuuuuuuuuuuuuuvvvvvvvvvvvvvvvvvvvvwwwwwwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzz"

  9. 500

    120190

    Returns: "zzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuutttttttttttttttttttsssssssssssssssssssrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqpppppppppppppppppppooooooooooooooooooonnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmlllllllllllllllllllkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhgggggggggggggggggggfffffffffffffffffffeeeeeeeeeeeeeeeeeeedddddddddddddddddddcccccccccccccccccccbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaa"

  10. 500

    120191

    Returns: ""

  11. 25

    152

    Returns: "topcoderroundonesubroundb"

  12. 36

    620

    Returns: "zzyyxxwwvvuuttssrrqqponmlkjihgfedcba"

  13. 36

    621

    Returns: ""

  14. 122

    7153

    Returns: "zzzzzyyyyyxxxxxwwwwwvvvvvuuuuutttttsssssrrrrrqqqqqpppppooooonnnnnmmmmmlllllkkkkkjjjjjiiiiihhhhggggffffeeeeddddccccbbbbaaaa"

  15. 122

    7154

    Returns: ""

  16. 48

    1106

    Returns: "zzyyxxwwvvuuttssrrqqppoonnmmllkkjjiihhggffeedcba"

  17. 48

    1107

    Returns: ""

  18. 453

    98655

    Returns: "zzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuttttttttttttttttttssssssssssssssssssrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqppppppppppppppppppooooooooooooooooonnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmlllllllllllllllllkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhgggggggggggggggggfffffffffffffffffeeeeeeeeeeeeeeeeedddddddddddddddddcccccccccccccccccbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaa"

  19. 453

    98656

    Returns: ""

  20. 69

    2286

    Returns: "zzzyyyxxxwwwvvvuuutttsssrrrqqqpppooonnnmmmlllkkkjjjiihhggffeeddccbbaa"

  21. 69

    2287

    Returns: ""

  22. 67

    2155

    Returns: "zzzyyyxxxwwwvvvuuutttsssrrrqqqpppooonnnmmmlllkkjjiihhggffeeddccbbaa"

  23. 67

    2156

    Returns: ""

  24. 2

    1

    Returns: "zy"

  25. 31

    460

    Returns: "zzyyxxwwvvutsrqponmlkjihgfedcba"

  26. 31

    461

    Returns: ""

  27. 260

    32500

    Returns: "zzzzzzzzzzyyyyyyyyyyxxxxxxxxxxwwwwwwwwwwvvvvvvvvvvuuuuuuuuuuttttttttttssssssssssrrrrrrrrrrqqqqqqqqqqppppppppppoooooooooonnnnnnnnnnmmmmmmmmmmllllllllllkkkkkkkkkkjjjjjjjjjjiiiiiiiiiihhhhhhhhhhggggggggggffffffffffeeeeeeeeeeddddddddddccccccccccbbbbbbbbbbaaaaaaaaaa"

  28. 260

    32501

    Returns: ""

  29. 59

    1671

    Returns: "zzzyyyxxxwwwvvvuuutttssrrqqppoonnmmllkkjjiihhggffeeddccbbaa"

  30. 59

    1672

    Returns: ""

  31. 11

    55

    Returns: "zyxwvutsrqp"

  32. 439

    92653

    Returns: "zzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuutttttttttttttttttsssssssssssssssssrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqpppppppppppppppppooooooooooooooooonnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmlllllllllllllllllkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhgggggggggggggggggfffffffffffffffffeeeeeeeeeeeeeeeeedddddddddddddddddccccccccccccccccbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaa"

  33. 439

    92654

    Returns: ""

  34. 189

    17171

    Returns: "zzzzzzzzyyyyyyyyxxxxxxxxwwwwwwwwvvvvvvvvuuuuuuuuttttttttsssssssrrrrrrrqqqqqqqpppppppooooooonnnnnnnmmmmmmmlllllllkkkkkkkjjjjjjjiiiiiiihhhhhhhgggggggfffffffeeeeeeedddddddcccccccbbbbbbbaaaaaaa"

  35. 189

    17172

    Returns: ""

  36. 1

    0

    Returns: "z"

  37. 53

    1350

    Returns: "zzzyyxxwwvvuuttssrrqqppoonnmmllkkjjiihhggffeeddccbbaa"

  38. 53

    1351

    Returns: ""

  39. 356

    60928

    Returns: "zzzzzzzzzzzzzzyyyyyyyyyyyyyyxxxxxxxxxxxxxxwwwwwwwwwwwwwwvvvvvvvvvvvvvvuuuuuuuuuuuuuuttttttttttttttssssssssssssssrrrrrrrrrrrrrrqqqqqqqqqqqqqqppppppppppppppoooooooooooooonnnnnnnnnnnnnnmmmmmmmmmmmmmmllllllllllllllkkkkkkkkkkkkkkjjjjjjjjjjjjjjiiiiiiiiiiiiiihhhhhhhhhhhhhgggggggggggggfffffffffffffeeeeeeeeeeeeedddddddddddddcccccccccccccbbbbbbbbbbbbbaaaaaaaaaaaaa"

  40. 356

    60929

    Returns: ""

  41. 8

    28

    Returns: "zyxwvuts"

  42. 6

    15

    Returns: "zyxwvu"

  43. 3

    3

    Returns: "zyx"

  44. 96

    4428

    Returns: "zzzzyyyyxxxxwwwwvvvvuuuuttttssssrrrrqqqqppppoooonnnnmmmmllllkkkkjjjjiiiihhhgggfffeeedddcccbbbaaa"

  45. 96

    4429

    Returns: ""

  46. 36

    440

    Returns: "qqrrssttuuvvwwxxyyzzponmlkjihgfedcba"

  47. 488

    74814

    Returns: "kkkkkklllllllllllllllllllmmmmmmmmmmmmmmmmmmmnnnnnnnnnnnnnnnnnnnooooooooooooooooooopppppppppppppppppppqqqqqqqqqqqqqqqqqqqrrrrrrrrrrrrrrrrrrrssssssssssssssssssstttttttttttttttttttuuuuuuuuuuuuuuuuuuuvvvvvvvvvvvvvvvvvvvwwwwwwwwwwwwwwwkwwwwxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhgggggggggggggggggggffffffffffffffffffeeeeeeeeeeeeeeeeeeddddddddddddddddddccccccccccccccccccbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaa"

  48. 48

    1049

    Returns: "uvvwuwxxyyzzttssrrqqppoonnmmllkkjjiihhggffeedcba"

  49. 114

    5042

    Returns: "pqqqqqrrrrrssssstttttuupuuuvvvvvwwwwwxxxxxyyyyyzzzzzppoooonnnnmmmmllllkkkkjjjjiiiihhhhggggffffeeeeddddccccbbbbaaaa"

  50. 1

    0

    Returns: "z"

  51. 2

    1

    Returns: "zy"

  52. 130

    7515

    Returns: "sstttttuuuuuvvvvvwwwwwsxxxxxyyyyyzzzzzssrrrrrqqqqqpppppooooonnnnnmmmmmlllllkkkkkjjjjjiiiiihhhhhgggggfffffeeeeedddddcccccbbbbbaaaaa"

  53. 59

    471

    Returns: "effgghhiijjkkllmmnnooppqqrrsstttuuuvvvwwewxxxyyyzzzddccbbaa"

  54. 13

    56

    Returns: "tuvwxyszrqpon"

  55. 8

    17

    Returns: "vwxyuzts"

  56. 54

    1230

    Returns: "rssttuurvvwwxxyyyzzzqqppoonnmmllkkjjiihhggffeeddccbbaa"

  57. 44

    244

    Returns: "hgiijjkkllmmnnooppqqrrssttuuvvwwxxyyzzfedcba"

  58. 1

    0

    Returns: "z"

  59. 3

    3

    Returns: "zyx"

  60. 385

    12726

    Returns: "ccccccddddddddddddddeeeeeeeeeeeeeefffffffffffffffggggggggggggggghhhhhhhhhhhhhhhiiiiiiiiiiiiiiijjjjjjjjjjjjjjjkkkkkkkkkkkkkkklllllllllllllllcmmmmmmmmmmmmmmmnnnnnnnnnnnnnnnooooooooooooooopppppppppppppppqqqqqqqqqqqqqqqrrrrrrrrrrrrrrrssssssssssssssstttttttttttttttuuuuuuuuuuuuuuuvvvvvvvvvvvvvvvwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzcccccccbbbbbbbbbbbbbbaaaaaaaaaaaaaa"

  61. 13

    27

    Returns: "qrstpuvwxyzon"

  62. 156

    6826

    Returns: "jjjjjkkkkkkllllllmmmmmmnnnnjnnooooooppppppqqqqqqrrrrrrssssssttttttuuuuuuvvvvvvwwwwwwxxxxxxyyyyyyzzzzzziiiiiihhhhhhggggggffffffeeeeeeddddddccccccbbbbbbaaaaaa"

  63. 50

    489

    Returns: "hhiijjkkllgmmnnooppqqrrssttuuvvwwxxyyzzgffeeddccba"

  64. 389

    46785

    Returns: "kkkkkkkkkklllllllllllllllmmmmmmmmmmmmmmmnnnnnnnnnnnnnnnooooooooooooooopppppppppppppppqqqqqqqqqqqqqqqrrrrrrrrrrrrrrrssssssssssssssstttttttttttttttkuuuuuuuuuuuuuuuvvvvvvvvvvvvvvvwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzkkkkjjjjjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhhhhhhhgggggggggggggggfffffffffffffffeeeeeeeeeeeeeeedddddddddddddddcccccccccccccccbbbbbbbbbbbbbbbaaaaaaaaaaaaaa"

  65. 276

    31715

    Returns: "qqqqqrrrrrrrrrrrssssssssssstttttttttttuuuuuuuuuuuvqvvvvvvvvvvwwwwwwwwwwwxxxxxxxxxxxyyyyyyyyyyyzzzzzzzzzzzqqqqqpppppppppppooooooooooonnnnnnnnnnnmmmmmmmmmmmlllllllllllkkkkkkkkkkkjjjjjjjjjjiiiiiiiiiihhhhhhhhhhggggggggggffffffffffeeeeeeeeeeddddddddddccccccccccbbbbbbbbbbaaaaaaaaaa"

  66. 28

    133

    Returns: "ghijklmnfopqrstuvwxyyzzedcba"

  67. 369

    39737

    Returns: "jjjjkkjkkkkkkkkkkkkllllllllllllllmmmmmmmmmmmmmmnnnnnnnnnnnnnnooooooooooooooppppppppppppppqqqqqqqqqqqqqqrrrrrrrrrrrrrrssssssssssssssttttttttttttttuuuuuuuuuuuuuuvvvvvvvvvvvvvvvwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzjjjjjjjjjiiiiiiiiiiiiiihhhhhhhhhhhhhhggggggggggggggffffffffffffffeeeeeeeeeeeeeeddddddddddddddccccccccccccccbbbbbbbbbbbbbbaaaaaaaaaaaaaa"

  68. 2

    1

    Returns: "zy"

  69. 192

    4889

    Returns: "eeeeeefffeffffggggggghhhhhhhiiiiiiijjjjjjjkkkkkkklllllllmmmmmmmnnnnnnnooooooopppppppqqqqqqqqrrrrrrrrssssssssttttttttuuuuuuuuvvvvvvvvwwwwwwwwxxxxxxxxyyyyyyyyzzzzzzzzdddddddcccccccbbbbbbbaaaaaaa"

  70. 131

    2790

    Returns: "efffffggggghhhhhiiiiijjjjjkkkkklllllmmmmmnnnnnooooopppppqqqqqrrrrrssssstttttuuuuuvvvvvwwwwwxxxxxyyyyyzzezzzzeeedddddcccccbbbbbaaaaa"

  71. 298

    4889

    Returns: "bbbbcccccccccccdddddddddddeeeeeeeeeeefffffffffffggggggggggghhhhhhhhhhhiiiiiiiiiibijjjjjjjjjjjkkkkkkkkkkklllllllllllmmmmmmmmmmmnnnnnnnnnnnooooooooooooppppppppppppqqqqqqqqqqqqrrrrrrrrrrrrssssssssssssttttttttttttuuuuuuuuuuuuvvvvvvvvvvvvwwwwwwwwwwwwxxxxxxxxxxxxyyyyyyyyyyyyzzzzzzzzzzzzbbbbbbaaaaaaaaaaa"

  72. 31

    400

    Returns: "utvvwwxxyyzzsrqponmlkjihgfedcba"

  73. 110

    271

    Returns: "abbbbccccddddeeeeffffgggghhhhiiiijjjjkkkkllllmmmmnnnnoooopppapqqqqrrrrssssttttuuuuuvvvvvwwwwwxxxxxyyyyyzzzzzaa"

  74. 31

    362

    Returns: "rsqtuvvwwxxyyzzponmlkjihgfedcba"

  75. 33

    248

    Returns: "jklmnopqrsttuuvvwwxxiyyzzhgfedcba"

  76. 13

    55

    Returns: "tuvwxsyzrqpon"

  77. 5

    7

    Returns: "xyzwv"

  78. 10

    6

    Returns: "rstuvwqxyz"

  79. 6

    12

    Returns: "xyzwvu"

  80. 3

    3

    Returns: "zyx"

  81. 1

    0

    Returns: "z"

  82. 3

    0

    Returns: "xyz"

  83. 17

    35

    Returns: "mnoplqrstuvwxyzkj"

  84. 7

    6

    Returns: "uvwxyzt"

  85. 244

    18468

    Returns: "kklllllllllmmmmmmmmmnnnnnnnnnooooooooopppppppppqqqqqqqqqqrrrrrrrrrrssssssssssttttttttttuuuuuuuukuuvvvvvvvvvvwwwwwwwwwwxxxxxxxxxxyyyyyyyyyyzzzzzzzzzzkkkkkkjjjjjjjjjiiiiiiiiihhhhhhhhhgggggggggfffffffffeeeeeeeeedddddddddcccccccccbbbbbbbbbaaaaaaaaa"

  86. 500

    115000

    Returns: "uuuuuuuuuuuvvvvvvvvvvuvvvvvvvvvvwwwwwwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzuuuuuuuutttttttttttttttttttsssssssssssssssssssrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqpppppppppppppppppppooooooooooooooooooonnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmlllllllllllllllllllkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhgggggggggggggggggggfffffffffffffffffffeeeeeeeeeeeeeeeeeeedddddddddddddddddddcccccccccccccccccccbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaa"

  87. 500

    115696

    Returns: "uuuuvvvvvvuvvvvvvvvvvvvvvwwwwwwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzuuuuuuuuuuuuuuutttttttttttttttttttsssssssssssssssssssrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqpppppppppppppppppppooooooooooooooooooonnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmlllllllllllllllllllkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhgggggggggggggggggggfffffffffffffffffffeeeeeeeeeeeeeeeeeeedddddddddddddddddddcccccccccccccccccccbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaa"

  88. 500

    116392

    Returns: "vvvvvvvvvvvvvvvvvwwwwwwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxyyvyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzvvuuuuuuuuuuuuuuuuuuuutttttttttttttttttttsssssssssssssssssssrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqpppppppppppppppppppooooooooooooooooooonnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmlllllllllllllllllllkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhgggggggggggggggggggfffffffffffffffffffeeeeeeeeeeeeeeeeeeedddddddddddddddddddcccccccccccccccccccbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaa"

  89. 500

    117089

    Returns: "vvvvvvvvwwwwwwwwwwwwwwwwwwwvwxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuutttttttttttttttttttsssssssssssssssssssrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqpppppppppppppppppppooooooooooooooooooonnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmlllllllllllllllllllkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhgggggggggggggggggggfffffffffffffffffffeeeeeeeeeeeeeeeeeeedddddddddddddddddddcccccccccccccccccccbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaa"

  90. 500

    117785

    Returns: "wwwwwwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzvzzzzzvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuutttttttttttttttttttsssssssssssssssssssrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqpppppppppppppppppppooooooooooooooooooonnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmlllllllllllllllllllkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhgggggggggggggggggggfffffffffffffffffffeeeeeeeeeeeeeeeeeeedddddddddddddddddddcccccccccccccccccccbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaa"

  91. 500

    118482

    Returns: "wwwwwwwwxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyywyyyyyyyyzzzzzzzzzzzzzzzzzzzzwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuutttttttttttttttttttsssssssssssssssssssrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqpppppppppppppppppppooooooooooooooooooonnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmlllllllllllllllllllkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhgggggggggggggggggggfffffffffffffffffffeeeeeeeeeeeeeeeeeeedddddddddddddddddddcccccccccccccccccccbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaa"

  92. 500

    119178

    Returns: "xxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyzzzzzzzzxzzzzzzzzzzzzxxxxwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuutttttttttttttttttttsssssssssssssssssssrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqpppppppppppppppppppooooooooooooooooooonnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmlllllllllllllllllllkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhgggggggggggggggggggfffffffffffffffffffeeeeeeeeeeeeeeeeeeedddddddddddddddddddcccccccccccccccccccbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaa"

  93. 500

    119875

    Returns: "yyyyyyyyyyyyyyyzzzzzyzzzzzzzzzzzzzzzyyyyxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuutttttttttttttttttttsssssssssssssssssssrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqpppppppppppppppppppooooooooooooooooooonnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmlllllllllllllllllllkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhgggggggggggggggggggfffffffffffffffffffeeeeeeeeeeeeeeeeeeedddddddddddddddddddcccccccccccccccccccbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaa"

  94. 500

    120571

    Returns: ""

  95. 500

    121267

    Returns: ""

  96. 500

    121964

    Returns: ""

  97. 500

    122660

    Returns: ""

  98. 500

    123357

    Returns: ""

  99. 500

    124053

    Returns: ""

  100. 500

    124750

    Returns: ""

  101. 500

    1234

    Returns: "aaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbcccccccccccccccccccdddddddddddddddddddeeeeeeeeeeeeeeeeeeefffffffffffffffffffggggggggggggggggggghhhhhhhhhhhhhhhhhhhiiiiiiiiiiiiiiiiiiijjjjjjjjjjjjjjjjjjjkkkkkkkkkkkkkkkkkkklllllllllllllllllllmmmmmmmmmmmmmmmmmmmnnnnnnnnnnnnnnnnnnnoooooooooooooooooooppppppapppppppppppppqqqqqqqqqqqqqqqqqqqrrrrrrrrrrrrrrrrrrrssssssssssssssssssstttttttttttttttttttuuuuuuuuuuuuuuuuuuuuvvvvvvvvvvvvvvvvvvvvwwwwwwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzaa"

  102. 500

    110000

    Returns: "ssssssssssssstttttttttttttttttttuuuuuuuuuuuuuuuuusuuuvvvvvvvvvvvvvvvvvvvvwwwwwwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzsssssrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqpppppppppppppppppppooooooooooooooooooonnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmlllllllllllllllllllkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhgggggggggggggggggggfffffffffffffffffffeeeeeeeeeeeeeeeeeeedddddddddddddddddddcccccccccccccccccccbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaa"

  103. 429

    2453

    Returns: "aaaaaaaaaabbbbbbbbbbbbbbbbccccccccccccccccddddddddddddddddeeeeeeeeeeeeeeeeffffffffffffffffgggggggggggggggghhhhhhhhhhhhhhhhiiiiiiiiiiiiiiiijjjjjjjjjjjjjjjjkkkkkkkkkkkkkkkkllllllllllllllllmmmmmmmmmmmmmmmmnnnnnnnnnnnnnnnnnooooooooooooooooopppppppppppppppppqqqqqqqqqqqqqqqqqrrrrrrrrrrrrrrrrrssssssssssssssssstttttttttttttttttuuuuuuuuuuuuuuuuuvvvvvvvvvvvvvvvvvwwwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxyyyyyyyyyayyyyyyyyzzzzzzzzzzzzzzzzzaaaaa"

  104. 28

    376

    Returns: "zzyyxwvutsrqponmlkjihgfedcba"

  105. 500

    98754

    Returns: "oppppopppppppppppppppqqqqqqqqqqqqqqqqqqqrrrrrrrrrrrrrrrrrrrssssssssssssssssssstttttttttttttttttttuuuuuuuuuuuuuuuuuuuuvvvvvvvvvvvvvvvvvvvvwwwwwwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzooooooooooooooooonnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmlllllllllllllllllllkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhgggggggggggggggggggfffffffffffffffffffeeeeeeeeeeeeeeeeeeedddddddddddddddddddcccccccccccccccccccbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaa"

  106. 500

    120000

    Returns: "yyyyyyyyyzzzzzzzzzzyzzzzzzzzzzyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuutttttttttttttttttttsssssssssssssssssssrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqpppppppppppppppppppooooooooooooooooooonnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmlllllllllllllllllllkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhgggggggggggggggggggfffffffffffffffffffeeeeeeeeeeeeeeeeeeedddddddddddddddddddcccccccccccccccccccbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaa"

  107. 500

    120189

    Returns: "zzzzzzzzzzzzzzzzzzzyzyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuutttttttttttttttttttsssssssssssssssssssrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqpppppppppppppppppppooooooooooooooooooonnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmlllllllllllllllllllkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhgggggggggggggggggggfffffffffffffffffffeeeeeeeeeeeeeeeeeeedddddddddddddddddddcccccccccccccccccccbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaa"

  108. 100

    4806

    Returns: "zzzzyyyyxxxxwwwwvvvvuuuuttttssssrrrrqqqqppppoooonnnnmmmmllllkkkkjjjjiiiihhhhggggffffeeeedddcccbbbaaa"

  109. 260

    20000

    Returns: "jjjkkkkkkkkkkllllllllllmmmmmmmmmmnnnnnnnnnnooooooooooppppppppppqqqqqqqqqqrrrrrrrrrrssssssssssttttttttttuuuuuuuuuuvvvvvvvvvvwwwwwwwwwwxxxxxxxxxxjyyyyyyyyyyzzzzzzzzzzjjjjjjiiiiiiiiiihhhhhhhhhhggggggggggffffffffffeeeeeeeeeeddddddddddccccccccccbbbbbbbbbbaaaaaaaaaa"


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: