Statistics

Problem Statement for "MemoryGameDemo"

Problem Statement

You just came up with your special new version of a memory game. You would now like to implement a demonstration: a program that will play the game to show it to potential customers.

The game is played using 3*N cards. Each card contains one of the first N uppercase English letters ('A', 'B', ...). Each letter appears on exactly three of the cards.


At the beginning of the game, all cards are laid out face down in a single row. The positions in the row are numbered from 0 to 3*N-1 from left to right. You are given the int N and the String cards that describes the cards at the beginning of the game: the face-down card on position i has the letter cards[i], for all i.


The game is played in turns. In each turn the player selects three positions that still contain cards and then reveals those three cards. If all three cards contain the same letter, they are removed from the game. Otherwise, the cards are just turned face down again.

(Once a card has been removed from the game, that card's position remains empty for the rest of the game. The position numbers of other cards don't change.)


In addition to what was mentioned above, you are also given the String remove that describes what should happen during the game. Your task is to generate any one valid game that matches this description.

Each character of remove is either 'Y' or 'N'. Here, 'Y' means that the corresponding turn of the game should be one in which you reveal and remove a matching triple of cards, and 'N' means that the turn should be one in which the three cards don't match.


There are two additional constraints your solution must satisfy:

  • The demo must not be boring. Hence, you may never select the same three positions twice in a row. (Selecting positions 0,2,1 is the same as selecting positions 0,1,2 but different from selecting positions 0,1,3. You may select the same set of positions multiple times, just not in consecutive turns.)
  • The demo must not play in a stupid way. If all three copies of a letter were already revealed (possibly during different turns of the game), the viewers would expect that the demo will select and remove the cards with that letter as soon as possible. If the demo performed an 'N' turn instead, the viewers would complain. Hence, the demo must select the cards to reveal in such a way that this never happens.
    Formally, immediately before each 'N' turn of your demo game it must be true that there is no letter that is still in the game such that all three cards with that letter have already been revealed.

Construct any valid demo game. Return its description: a int[] with 3*length(remove) elements. For each turn of the game, in chronological order, the return value should contain three integers: three distinct indices of cards you want to reveal.

Definition

Class:
MemoryGameDemo
Method:
demo
Parameters:
int, String, String
Returns:
int[]
Method signature:
int[] demo(int N, String cards, String remove)
(be sure your method is public)

Notes

  • The constraints ensure that a valid game always exists.
  • If there are multiple correct return values, you may return any one of them.
  • For each turn of the game, the three numbers that describe it can be returned in any order you like.

Constraints

  • N will be between 2 and 26, inclusive.
  • cards will contain exactly 3*N characters.
  • Each character of cards will be one of the first N uppercase English letters.
  • Each allowed character will appear in cards exactly three times.
  • remove will contain between 1 and 50 characters, inclusive.
  • Each character in remove will be 'Y' or 'N'.
  • At most N-2 characters in remove will be 'Y'.

Examples

  1. 3

    "AAABBBCCC"

    "NNNN"

    Returns: {0, 3, 6, 0, 3, 7, 1, 3, 4, 2, 5, 6 }

    We are supposed to play four turns of the game. In each turn we must reveal three non-matching cards. We reveal the following triplets of cards: A__B__C__ A__B___C_ _A_BB____ __A__BC__ Note that in the last turn we revealed the third 'A' and also the third 'B'. This is not a problem. It would only be bad if there was a fifth 'N' turn afterwards.

  2. 3

    "ABABCCBAC"

    "YN"

    Returns: {0, 2, 7, 4, 1, 3 }

    We found one triple and then we revealed three non-matching cards from among the rest: A_A____A_ _B_BC____

  3. 6

    "FEABDCDEACFFADCEBB"

    "YNYNNYY"

    Returns: {2, 8, 12, 5, 3, 16, 3, 16, 17, 4, 5, 9, 5, 4, 6, 5, 9, 14, 4, 6, 13 }

  4. 13

    "ALIKCMKMJAHFDGHFCILDIDGGEACJMEBFBKLJHEB"

    "YNNNYNNYNNYN"

    Returns: {0, 9, 25, 4, 30, 32, 30, 4, 16, 4, 30, 32, 30, 32, 38, 12, 4, 16, 4, 12, 19, 4, 16, 26, 12, 24, 29, 24, 12, 19, 12, 19, 21, 11, 24, 29 }

  5. 11

    "ABBKHAFGKGIJEFJHKEJIFAIHDGCBECDCD"

    "NNNNNNNNNNNNNNNN"

    Returns: {0, 1, 2, 1, 0, 5, 0, 1, 2, 1, 0, 5, 0, 1, 2, 1, 0, 5, 0, 1, 2, 1, 0, 5, 0, 1, 2, 1, 0, 5, 0, 1, 2, 1, 0, 5, 0, 1, 2, 1, 0, 5, 0, 1, 2, 1, 0, 5 }

  6. 25

    "VVEHYCYTHCDAJFUEGSKHLADWQQQJWYFXGLKMNFNBBILXSONGJPURRBKOSIICTUVWMTPMAXPDROE"

    "NNNNNNNNNN"

    Returns: {11, 39, 40, 39, 11, 21, 11, 39, 40, 39, 11, 21, 11, 39, 40, 39, 11, 21, 11, 39, 40, 39, 11, 21, 11, 39, 40, 39, 11, 21 }

  7. 8

    "CCCBEEGHFABGDEFGBDFHADHA"

    "NNYNNNNNYYNNNNNNNNNNN"

    Returns: {9, 3, 10, 3, 9, 20, 9, 20, 23, 0, 3, 10, 3, 0, 1, 0, 3, 10, 3, 0, 1, 0, 3, 10, 3, 10, 16, 0, 1, 2, 12, 4, 5, 4, 12, 17, 12, 4, 5, 4, 12, 17, 12, 4, 5, 4, 12, 17, 12, 4, 5, 4, 12, 17, 12, 4, 5, 4, 12, 17, 12, 4, 5 }

  8. 26

    "DZCKGZQITWBIAWBRXVIVFYENWAPNEHGFXJPYXBPLTCQMHVUOSKZOJUDLTLAUHKSFCGJQYMNMREDSOR"

    "YNNNNNNNYNNNYNNNNYNNNNYNNNNYNNNNNNNNYN"

    Returns: {12, 25, 58, 2, 10, 14, 10, 2, 41, 2, 10, 14, 10, 2, 41, 2, 10, 14, 10, 2, 41, 2, 10, 14, 10, 14, 37, 0, 2, 41, 2, 0, 54, 0, 2, 41, 2, 41, 64, 22, 0, 54, 0, 22, 28, 22, 0, 54, 0, 22, 28, 0, 54, 74, 22, 20, 31, 20, 22, 28, 22, 20, 31, 20, 22, 28, 22, 28, 73, 4, 20, 31, 20, 4, 30, 4, 20, 31, 20, 4, 30, 20, 31, 63, 4, 29, 44, 29, 4, 30, 4, 29, 44, 29, 4, 30, 4, 29, 44, 29, 4, 30, 4, 29, 44, 29, 4, 30, 4, 30, 65, 7, 29, 44 }

  9. 15

    "AAJDDHHNBAOIOMNEDFIKKNBCOGCGIFJCEMLLBKHGLEFMJ"

    "NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN"

    Returns: {0, 8, 22, 8, 0, 1, 0, 8, 22, 8, 0, 1, 0, 8, 22, 8, 0, 1, 0, 8, 22, 8, 0, 1, 0, 8, 22, 8, 0, 1, 0, 8, 22, 8, 0, 1, 0, 8, 22, 8, 0, 1, 0, 8, 22, 8, 0, 1, 0, 8, 22, 8, 0, 1, 0, 8, 22, 8, 0, 1, 0, 8, 22, 8, 0, 1, 0, 8, 22, 8, 0, 1, 0, 8, 22, 8, 0, 1, 0, 8, 22, 8, 0, 1, 0, 8, 22, 8, 0, 1, 0, 8, 22, 8, 0, 1, 0, 8, 22, 8, 0, 1, 0, 8, 22, 8, 0, 1, 0, 8, 22, 8, 0, 1, 0, 8, 22, 8, 0, 1, 0, 8, 22, 8, 0, 1, 0, 8, 22, 8, 0, 1, 0, 8, 22, 8, 0, 1, 0, 8, 22 }

  10. 4

    "CCAAABBDDDCB"

    "NNNNNNNYNNYNNNNNNN"

    Returns: {2, 5, 6, 5, 2, 3, 2, 5, 6, 5, 2, 3, 2, 5, 6, 5, 2, 3, 2, 5, 6, 2, 3, 4, 5, 0, 1, 0, 5, 6, 5, 6, 11, 7, 0, 1, 0, 7, 8, 7, 0, 1, 0, 7, 8, 7, 0, 1, 0, 7, 8, 7, 0, 1 }

  11. 5

    "ADCBABDEDCBAECE"

    "YNNNNNNYNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN"

    Returns: {0, 4, 11, 2, 3, 5, 3, 2, 9, 2, 3, 5, 3, 2, 9, 2, 3, 5, 3, 2, 9, 3, 5, 10, 2, 1, 6, 1, 2, 9, 2, 1, 6, 1, 2, 9, 2, 1, 6, 1, 2, 9, 2, 1, 6, 1, 2, 9, 2, 1, 6, 1, 2, 9, 2, 1, 6, 1, 2, 9, 2, 1, 6, 1, 2, 9, 2, 1, 6, 1, 2, 9, 2, 1, 6, 1, 2, 9, 2, 1, 6, 1, 2, 9, 2, 1, 6, 1, 2, 9, 2, 1, 6, 1, 2, 9, 2, 1, 6, 1, 2, 9, 2, 1, 6, 1, 2, 9, 2, 1, 6, 1, 2, 9, 2, 1, 6, 1, 2, 9, 2, 1, 6 }

  12. 25

    "QGSLOYBDPLJMORMQAIDTNPVCNGIVQRHXFREHCENOBJFBSXPXFMHKCATLSAWIKTDYWUEGJYUKVWU"

    "YYYNYNYNNYNNNYYNNNNNNNNNN"

    Returns: {16, 53, 57, 6, 40, 43, 23, 36, 52, 34, 7, 18, 7, 18, 62, 32, 34, 37, 34, 37, 66, 1, 32, 42, 32, 1, 25, 32, 42, 48, 1, 30, 35, 30, 1, 25, 1, 30, 35, 1, 25, 67, 30, 35, 50, 10, 17, 26, 17, 10, 41, 10, 17, 26, 17, 10, 41, 10, 17, 26, 17, 10, 41, 10, 17, 26, 17, 10, 41, 10, 17, 26, 17, 10, 41 }

  13. 5

    "AABCAECDECDDEBB"

    "NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN"

    Returns: {0, 2, 13, 2, 0, 1, 0, 2, 13, 2, 0, 1, 0, 2, 13, 2, 0, 1, 0, 2, 13, 2, 0, 1, 0, 2, 13, 2, 0, 1, 0, 2, 13, 2, 0, 1, 0, 2, 13, 2, 0, 1, 0, 2, 13, 2, 0, 1, 0, 2, 13, 2, 0, 1, 0, 2, 13, 2, 0, 1, 0, 2, 13, 2, 0, 1, 0, 2, 13, 2, 0, 1, 0, 2, 13, 2, 0, 1, 0, 2, 13, 2, 0, 1, 0, 2, 13, 2, 0, 1, 0, 2, 13, 2, 0, 1, 0, 2, 13, 2, 0, 1 }

  14. 18

    "PBKQKINDACHMDFMORHOGNLIPEKAIGLREALBBQPQOCHNGDJCJFMFEJR"

    "NNNNNNNYNNYNNNNNNNNNNNNNNNNNNNNNNNYNNNYNYNNNNN"

    Returns: {8, 1, 34, 1, 8, 26, 8, 1, 34, 1, 8, 26, 8, 1, 34, 1, 8, 26, 8, 1, 34, 8, 26, 32, 1, 9, 40, 9, 1, 34, 1, 34, 35, 7, 9, 40, 9, 7, 12, 7, 9, 40, 9, 7, 12, 7, 9, 40, 9, 7, 12, 7, 9, 40, 9, 7, 12, 7, 9, 40, 9, 7, 12, 7, 9, 40, 9, 7, 12, 7, 9, 40, 9, 7, 12, 7, 9, 40, 9, 7, 12, 7, 9, 40, 9, 7, 12, 7, 9, 40, 9, 7, 12, 7, 9, 40, 9, 7, 12, 7, 9, 40, 9, 40, 46, 24, 7, 12, 7, 24, 31, 24, 7, 12, 7, 12, 44, 13, 24, 31, 24, 31, 51, 19, 13, 48, 13, 19, 28, 19, 13, 48, 13, 19, 28, 19, 13, 48 }

  15. 23

    "RSHBADGINTVFMIHBPCCBMEVQODSKUGPVFWGRLWPIJRUHAJNDCTKNLOOWJKLAUMSQEETQF"

    "YNYYNNYYNNYNNNYNNNNY"

    Returns: {4, 44, 59, 17, 3, 15, 3, 15, 19, 17, 18, 48, 5, 21, 64, 21, 5, 25, 5, 25, 47, 21, 64, 65, 11, 6, 29, 6, 11, 32, 11, 32, 68, 2, 6, 29, 6, 2, 14, 2, 6, 29, 6, 29, 34, 7, 2, 14, 2, 7, 13, 7, 2, 14, 2, 7, 13, 2, 14, 43 }

  16. 11

    "HDIDDFFBHHCABAJEJBKCFKGJKIACIEGEG"

    "NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN"

    Returns: {11, 7, 12, 7, 11, 13, 11, 7, 12, 7, 11, 13, 11, 7, 12, 7, 11, 13, 11, 7, 12, 7, 11, 13, 11, 7, 12, 7, 11, 13, 11, 7, 12, 7, 11, 13, 11, 7, 12, 7, 11, 13, 11, 7, 12, 7, 11, 13, 11, 7, 12, 7, 11, 13, 11, 7, 12, 7, 11, 13, 11, 7, 12, 7, 11, 13, 11, 7, 12, 7, 11, 13, 11, 7, 12, 7, 11, 13, 11, 7, 12, 7, 11, 13, 11, 7, 12, 7, 11, 13, 11, 7, 12, 7, 11, 13, 11, 7, 12, 7, 11, 13, 11, 7, 12, 7, 11, 13, 11, 7, 12, 7, 11, 13, 11, 7, 12, 7, 11, 13, 11, 7, 12 }

  17. 19

    "GCKKGMNDQNLAHRHLBHECOLAINFSPCSBBIOMMSDPPQRGEQKJARDIJFFEJO"

    "NYNNNNNYNNNYN"

    Returns: {11, 16, 30, 11, 22, 47, 16, 1, 19, 1, 16, 30, 16, 1, 19, 1, 16, 30, 16, 1, 19, 16, 30, 31, 1, 7, 37, 7, 1, 19, 1, 7, 37, 1, 19, 28, 7, 18, 43 }

  18. 24

    "RACCLATEUJLTXMUPMIBQVROWOBAPVEUDJGKFIHHDGTCXFHDQBSJVWNQMNOSSKFWXGNLERPIK"

    "YNNYYNNNYNNNNNNNNNYYNYNNNNNYNYNNNYNYYN"

    Returns: {1, 5, 26, 2, 18, 25, 18, 2, 3, 18, 25, 48, 2, 3, 42, 7, 31, 39, 31, 7, 29, 7, 31, 39, 31, 39, 46, 35, 7, 29, 7, 35, 44, 35, 7, 29, 7, 35, 44, 35, 7, 29, 7, 35, 44, 35, 7, 29, 7, 35, 44, 35, 7, 29, 7, 29, 67, 35, 44, 61, 33, 37, 38, 33, 40, 64, 37, 17, 36, 17, 37, 38, 37, 17, 36, 17, 37, 38, 37, 17, 36, 37, 38, 45, 17, 9, 32, 17, 36, 70, 9, 34, 60, 34, 9, 32, 9, 34, 60, 9, 32, 50, 34, 4, 10, 34, 60, 71, 4, 10, 66, 53, 13, 16 }

  19. 2

    "ABBAAB"

    "NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN"

    Returns: {0, 1, 2, 1, 0, 3, 0, 1, 2, 1, 0, 3, 0, 1, 2, 1, 0, 3, 0, 1, 2, 1, 0, 3, 0, 1, 2, 1, 0, 3, 0, 1, 2, 1, 0, 3, 0, 1, 2, 1, 0, 3, 0, 1, 2, 1, 0, 3, 0, 1, 2, 1, 0, 3, 0, 1, 2, 1, 0, 3, 0, 1, 2, 1, 0, 3, 0, 1, 2, 1, 0, 3, 0, 1, 2, 1, 0, 3, 0, 1, 2, 1, 0, 3, 0, 1, 2, 1, 0, 3, 0, 1, 2, 1, 0, 3, 0, 1, 2, 1, 0, 3, 0, 1, 2, 1, 0, 3, 0, 1, 2, 1, 0, 3, 0, 1, 2, 1, 0, 3, 0, 1, 2 }

  20. 12

    "CAALLGAJCBGJEIEDDFHHGBEKCDHFIIKJLBKF"

    "NNN"

    Returns: {1, 9, 21, 9, 1, 2, 1, 9, 21 }

  21. 3

    "ACBCCBAAB"

    "Y"

    Returns: {0, 6, 7 }

  22. 6

    "DFBEEBDAEACCFDABFC"

    "NNNNNNNNNNNNNNNNYYNNNYNYN"

    Returns: {7, 2, 5, 2, 7, 9, 7, 2, 5, 2, 7, 9, 7, 2, 5, 2, 7, 9, 7, 2, 5, 2, 7, 9, 7, 2, 5, 2, 7, 9, 7, 2, 5, 2, 7, 9, 7, 2, 5, 2, 7, 9, 7, 2, 5, 2, 7, 9, 7, 9, 14, 2, 5, 15, 10, 0, 6, 0, 10, 11, 10, 0, 6, 10, 11, 17, 0, 3, 4, 0, 6, 13, 3, 1, 12 }

  23. 11

    "FCAEHGKDAEIGIFAKDCJGJKIJFBDHBBCEH"

    "NNNNNNNNNNNNNNNNNNYNYNNNYNYNYNNYNNNNNNY"

    Returns: {2, 25, 28, 25, 2, 8, 2, 25, 28, 25, 2, 8, 2, 25, 28, 25, 2, 8, 2, 25, 28, 25, 2, 8, 2, 25, 28, 25, 2, 8, 2, 25, 28, 25, 2, 8, 2, 25, 28, 25, 2, 8, 2, 25, 28, 25, 2, 8, 2, 25, 28, 25, 2, 8, 2, 8, 14, 1, 25, 28, 25, 28, 29, 7, 1, 17, 1, 7, 16, 7, 1, 17, 1, 17, 30, 3, 7, 16, 7, 16, 26, 0, 3, 9, 3, 9, 31, 5, 0, 13, 0, 5, 11, 0, 13, 24, 5, 4, 27, 4, 5, 11, 5, 4, 27, 4, 5, 11, 5, 4, 27, 4, 5, 11, 5, 11, 19 }

  24. 2

    "BABBAA"

    "NNNNNNNNNNN"

    Returns: {1, 0, 2, 0, 1, 4, 1, 0, 2, 0, 1, 4, 1, 0, 2, 0, 1, 4, 1, 0, 2, 0, 1, 4, 1, 0, 2, 0, 1, 4, 1, 0, 2 }

  25. 19

    "LPNAEBKRAEFGBNDSHRFHOIDNJCEQRILDLSIGQJPSMCGBOMAJFMKHCKOQP"

    "NNNNNNNNNNNNNNNNNNNNNNNNNYNNNNNNNNNNNNNNYNNNNNNNNN"

    Returns: {3, 5, 12, 5, 3, 8, 3, 5, 12, 5, 3, 8, 3, 5, 12, 5, 3, 8, 3, 5, 12, 5, 3, 8, 3, 5, 12, 5, 3, 8, 3, 5, 12, 5, 3, 8, 3, 5, 12, 5, 3, 8, 3, 5, 12, 5, 3, 8, 3, 5, 12, 5, 3, 8, 3, 5, 12, 5, 3, 8, 3, 5, 12, 5, 3, 8, 3, 5, 12, 5, 3, 8, 3, 5, 12, 3, 8, 46, 5, 25, 41, 25, 5, 12, 5, 25, 41, 25, 5, 12, 5, 25, 41, 25, 5, 12, 5, 25, 41, 25, 5, 12, 5, 25, 41, 25, 5, 12, 5, 25, 41, 25, 5, 12, 5, 25, 41, 25, 5, 12, 5, 12, 43, 14, 25, 41, 25, 14, 22, 14, 25, 41, 25, 14, 22, 14, 25, 41, 25, 14, 22, 14, 25, 41, 25, 14, 22, 14, 25, 41 }

  26. 18

    "MDJLJBFRHBPQNHQGICEDNGAFLKGNMOOPCJFBKEROAPERKDHMIAIQCL"

    "NYYN"

    Returns: {22, 5, 9, 22, 40, 49, 5, 9, 35, 1, 17, 32 }

  27. 11

    "AEGDEAIFFBCCGHAHIKJGFBDKDJHCBIJKE"

    "NNNYNNNNNNN"

    Returns: {0, 9, 21, 9, 0, 5, 0, 9, 21, 0, 5, 14, 9, 10, 11, 10, 9, 21, 9, 10, 11, 10, 9, 21, 9, 10, 11, 10, 9, 21, 9, 10, 11 }

  28. 22

    "UPVDENJQILMJBEMINORHKJRHKOVQNAPSRFCUPLUBTSCFMLOGKASDGDFAGCTQTIBVHE"

    "YYNNYYYYYYYYYNYNYYNYNNYNYNYNYYN"

    Returns: {29, 49, 55, 12, 39, 62, 34, 3, 51, 3, 34, 42, 34, 42, 57, 3, 51, 53, 4, 13, 65, 33, 43, 54, 47, 52, 56, 19, 23, 64, 8, 15, 61, 6, 11, 21, 20, 24, 48, 10, 9, 37, 9, 37, 45, 5, 10, 14, 10, 14, 44, 5, 16, 28, 17, 1, 30, 17, 25, 46, 1, 7, 27, 7, 1, 30, 1, 30, 36, 18, 7, 27, 7, 27, 59, 31, 18, 22, 18, 22, 32, 40, 31, 41, 31, 41, 50, 40, 58, 60, 0, 2, 26 }

  29. 13

    "JLKBCGKHMEIHKFDBDLFEALMJCEJHAIGGIAFMDCB"

    "NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN"

    Returns: {20, 3, 15, 3, 20, 28, 20, 3, 15, 3, 20, 28, 20, 3, 15, 3, 20, 28, 20, 3, 15, 3, 20, 28, 20, 3, 15, 3, 20, 28, 20, 3, 15, 3, 20, 28, 20, 3, 15, 3, 20, 28, 20, 3, 15, 3, 20, 28, 20, 3, 15, 3, 20, 28, 20, 3, 15, 3, 20, 28, 20, 3, 15, 3, 20, 28, 20, 3, 15, 3, 20, 28, 20, 3, 15, 3, 20, 28, 20, 3, 15, 3, 20, 28, 20, 3, 15, 3, 20, 28, 20, 3, 15, 3, 20, 28, 20, 3, 15, 3, 20, 28, 20, 3, 15, 3, 20, 28, 20, 3, 15, 3, 20, 28, 20, 3, 15, 3, 20, 28, 20, 3, 15, 3, 20, 28, 20, 3, 15, 3, 20, 28, 20, 3, 15, 3, 20, 28, 20, 3, 15, 3, 20, 28, 20, 3, 15, 3, 20, 28 }

  30. 8

    "DFAGBCHGEHBBAFEFCDAEHCDG"

    "NNNNNNYNYNNNNNNNNNNNNNNYNNNNNNNN"

    Returns: {2, 4, 10, 4, 2, 12, 2, 4, 10, 4, 2, 12, 2, 4, 10, 4, 2, 12, 2, 12, 18, 5, 4, 10, 4, 10, 11, 0, 5, 16, 5, 0, 17, 0, 5, 16, 5, 0, 17, 0, 5, 16, 5, 0, 17, 0, 5, 16, 5, 0, 17, 0, 5, 16, 5, 0, 17, 0, 5, 16, 5, 0, 17, 0, 5, 16, 5, 0, 17, 5, 16, 21, 0, 8, 14, 8, 0, 17, 0, 8, 14, 8, 0, 17, 0, 8, 14, 8, 0, 17, 0, 8, 14, 8, 0, 17 }

  31. 13

    "HJEABIGMGEHCMBJDFLDCAKDIGKEAMHLJCIFLKBF"

    "YYY"

    Returns: {3, 20, 27, 4, 13, 37, 11, 19, 32 }

  32. 11

    "AEAGDFCIJIFFKBEKADJCEHKHBJDIBGHGC"

    "NNNNNNNNNNNNNNNNNYYNNYNNNNNNNNNNNYNYNNNNYNNNNNY"

    Returns: {0, 13, 24, 13, 0, 2, 0, 13, 24, 13, 0, 2, 0, 13, 24, 13, 0, 2, 0, 13, 24, 13, 0, 2, 0, 13, 24, 13, 0, 2, 0, 13, 24, 13, 0, 2, 0, 13, 24, 13, 0, 2, 0, 13, 24, 13, 0, 2, 0, 13, 24, 0, 2, 16, 13, 24, 28, 4, 6, 19, 6, 4, 17, 6, 19, 32, 4, 1, 14, 1, 4, 17, 4, 1, 14, 1, 4, 17, 4, 1, 14, 1, 4, 17, 4, 1, 14, 1, 4, 17, 4, 1, 14, 1, 4, 17, 4, 1, 14, 4, 17, 26, 1, 5, 10, 1, 14, 20, 5, 3, 29, 3, 5, 10, 5, 3, 29, 3, 5, 10, 5, 10, 11, 21, 3, 29, 3, 21, 23, 21, 3, 29, 3, 21, 23, 21, 3, 29, 3, 29, 31 }

  33. 6

    "EFDEDBAABDECFFABCC"

    "NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNYNNN"

    Returns: {6, 5, 8, 5, 6, 7, 6, 5, 8, 5, 6, 7, 6, 5, 8, 5, 6, 7, 6, 5, 8, 5, 6, 7, 6, 5, 8, 5, 6, 7, 6, 5, 8, 5, 6, 7, 6, 5, 8, 5, 6, 7, 6, 5, 8, 5, 6, 7, 6, 5, 8, 5, 6, 7, 6, 5, 8, 5, 6, 7, 6, 5, 8, 5, 6, 7, 6, 5, 8, 5, 6, 7, 6, 5, 8, 5, 6, 7, 6, 5, 8, 5, 6, 7, 6, 5, 8, 5, 6, 7, 6, 5, 8, 5, 6, 7, 6, 5, 8, 5, 6, 7, 6, 5, 8, 5, 6, 7, 6, 7, 14, 11, 5, 8, 5, 11, 16, 11, 5, 8 }

  34. 14

    "FDGMDAGGHAJBNLBECENLNACJMKMKKIJIBEFFDHLCIH"

    "YNNNNNYNYYNYYYNYYYYYN"

    Returns: {5, 9, 21, 16, 11, 14, 11, 16, 22, 16, 11, 14, 11, 16, 22, 16, 11, 14, 11, 14, 32, 1, 16, 22, 16, 22, 39, 1, 4, 36, 15, 0, 34, 15, 17, 33, 0, 34, 35, 2, 6, 7, 8, 29, 31, 8, 37, 41, 29, 31, 40, 10, 23, 30, 25, 27, 28, 13, 19, 38, 3, 12, 18 }

  35. 5

    "BAECEBCACDAEDBD"

    "NNNNNNNNNNNNNYYNNNNNNNNNNNNY"

    Returns: {1, 0, 5, 0, 1, 7, 1, 0, 5, 0, 1, 7, 1, 0, 5, 0, 1, 7, 1, 0, 5, 0, 1, 7, 1, 0, 5, 0, 1, 7, 1, 0, 5, 0, 1, 7, 1, 0, 5, 1, 7, 10, 0, 5, 13, 9, 3, 6, 3, 9, 12, 9, 3, 6, 3, 9, 12, 9, 3, 6, 3, 9, 12, 9, 3, 6, 3, 9, 12, 9, 3, 6, 3, 9, 12, 9, 3, 6, 3, 9, 12, 3, 6, 8 }

  36. 6

    "DCCEAEBDEFFAACBFBD"

    "NN"

    Returns: {4, 6, 14, 6, 4, 11 }

  37. 16

    "NCMIHJFNGKOOIJBDBAEMPCHLKFEOBJGCPIAEFGPLHKAMLDDN"

    "NNNNNNYNYYYNNNNYNNN"

    Returns: {17, 14, 16, 14, 17, 34, 17, 14, 16, 14, 17, 34, 17, 14, 16, 14, 17, 34, 17, 34, 42, 1, 14, 16, 14, 16, 28, 1, 21, 31, 15, 45, 46, 6, 18, 26, 18, 6, 25, 6, 18, 26, 18, 6, 25, 18, 26, 35, 6, 8, 30, 8, 6, 25, 6, 8, 30 }

  38. 3

    "CBCCABABA"

    "NNNNNNNNNN"

    Returns: {4, 1, 5, 1, 4, 6, 4, 1, 5, 1, 4, 6, 4, 1, 5, 1, 4, 6, 4, 1, 5, 1, 4, 6, 4, 1, 5, 1, 4, 6 }

  39. 20

    "RQHAHFPITKFDCEDGTJDATOIOBMCBSLIESNGGHLQQAMPSNOJPJNEMFCRLKKBR"

    "NYYYYYYNNYNYNNNNNY"

    Returns: {3, 24, 27, 3, 19, 40, 24, 27, 58, 12, 26, 53, 11, 14, 18, 13, 31, 50, 5, 10, 52, 2, 15, 34, 15, 2, 4, 15, 34, 35, 2, 7, 22, 2, 4, 36, 7, 17, 46, 17, 7, 22, 7, 17, 46, 17, 7, 22, 7, 17, 46, 7, 22, 30 }

  40. 3

    "BABACBACC"

    "NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN"

    Returns: {1, 0, 2, 0, 1, 3, 1, 0, 2, 0, 1, 3, 1, 0, 2, 0, 1, 3, 1, 0, 2, 0, 1, 3, 1, 0, 2, 0, 1, 3, 1, 0, 2, 0, 1, 3, 1, 0, 2, 0, 1, 3, 1, 0, 2, 0, 1, 3, 1, 0, 2, 0, 1, 3, 1, 0, 2, 0, 1, 3, 1, 0, 2, 0, 1, 3, 1, 0, 2, 0, 1, 3, 1, 0, 2, 0, 1, 3, 1, 0, 2, 0, 1, 3, 1, 0, 2, 0, 1, 3, 1, 0, 2, 0, 1, 3, 1, 0, 2, 0, 1, 3, 1, 0, 2, 0, 1, 3 }

  41. 12

    "BKLBGJFHICIHHAJEFDACGGJDKEIECLKDFBAL"

    "NNNYNNNNYNYNNNYNNNYNNNNNYNNNNYNNY"

    Returns: {13, 0, 3, 0, 13, 18, 13, 0, 3, 13, 18, 34, 0, 9, 19, 9, 0, 3, 0, 9, 19, 9, 0, 3, 0, 3, 33, 17, 9, 19, 9, 19, 28, 15, 17, 23, 17, 15, 25, 15, 17, 23, 17, 23, 31, 6, 15, 25, 15, 6, 16, 6, 15, 25, 15, 25, 27, 4, 6, 16, 6, 4, 20, 4, 6, 16, 6, 4, 20, 4, 6, 16, 6, 16, 32, 7, 4, 20, 4, 7, 11, 7, 4, 20, 4, 7, 11, 4, 20, 21, 7, 8, 10, 8, 7, 11, 7, 11, 12 }

  42. 13

    "LLICJEMALGKHGBBBIFKCCIDKJEFEFJADHGMHAMD"

    "NNNNNNNNNNNNNNNNNNNNNNNNNNNN"

    Returns: {7, 13, 14, 13, 7, 30, 7, 13, 14, 13, 7, 30, 7, 13, 14, 13, 7, 30, 7, 13, 14, 13, 7, 30, 7, 13, 14, 13, 7, 30, 7, 13, 14, 13, 7, 30, 7, 13, 14, 13, 7, 30, 7, 13, 14, 13, 7, 30, 7, 13, 14, 13, 7, 30, 7, 13, 14, 13, 7, 30, 7, 13, 14, 13, 7, 30, 7, 13, 14, 13, 7, 30, 7, 13, 14, 13, 7, 30, 7, 13, 14, 13, 7, 30 }

  43. 10

    "FEJHCHBFDGCEIFABCIDGJIAJABHEGD"

    "NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNYNNNN"

    Returns: {14, 6, 15, 6, 14, 22, 14, 6, 15, 6, 14, 22, 14, 6, 15, 6, 14, 22, 14, 6, 15, 6, 14, 22, 14, 6, 15, 6, 14, 22, 14, 6, 15, 6, 14, 22, 14, 6, 15, 6, 14, 22, 14, 6, 15, 6, 14, 22, 14, 6, 15, 6, 14, 22, 14, 6, 15, 6, 14, 22, 14, 6, 15, 6, 14, 22, 14, 6, 15, 6, 14, 22, 14, 6, 15, 6, 14, 22, 14, 6, 15, 6, 14, 22, 14, 6, 15, 6, 14, 22, 14, 6, 15, 6, 14, 22, 14, 6, 15, 6, 14, 22, 14, 6, 15, 6, 14, 22, 14, 6, 15, 14, 22, 24, 6, 4, 10, 4, 6, 15, 6, 4, 10, 4, 6, 15 }

  44. 18

    "IGCBKGQKCBKCEEFMRFMMJFQPGROINRJNADALHJOIQPBELHOANHDPLD"

    "NNNNNNNNNYNNNNNN"

    Returns: {32, 3, 9, 3, 32, 34, 32, 3, 9, 3, 32, 34, 32, 3, 9, 3, 32, 34, 32, 3, 9, 3, 32, 34, 32, 3, 9, 32, 34, 47, 3, 2, 8, 2, 3, 9, 3, 2, 8, 2, 3, 9, 3, 2, 8, 2, 3, 9 }

  45. 20

    "HSOFLMQADNROLPKRCQFSHOBPMCITAGEJDLKTGNIBRPBKJGEIACDEQSNHMFTJ"

    "NNNNNNNNNN"

    Returns: {7, 22, 39, 22, 7, 28, 7, 22, 39, 22, 7, 28, 7, 22, 39, 22, 7, 28, 7, 22, 39, 22, 7, 28, 7, 22, 39, 22, 7, 28 }

  46. 9

    "FDFIDAEIFGHIGEAHBACDBGBECHC"

    "NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN"

    Returns: {5, 16, 20, 16, 5, 14, 5, 16, 20, 16, 5, 14, 5, 16, 20, 16, 5, 14, 5, 16, 20, 16, 5, 14, 5, 16, 20, 16, 5, 14, 5, 16, 20, 16, 5, 14, 5, 16, 20, 16, 5, 14, 5, 16, 20, 16, 5, 14, 5, 16, 20, 16, 5, 14, 5, 16, 20, 16, 5, 14, 5, 16, 20, 16, 5, 14, 5, 16, 20, 16, 5, 14, 5, 16, 20, 16, 5, 14, 5, 16, 20, 16, 5, 14, 5, 16, 20, 16, 5, 14, 5, 16, 20, 16, 5, 14, 5, 16, 20, 16, 5, 14, 5, 16, 20, 16, 5, 14, 5, 16, 20, 16, 5, 14 }

  47. 26

    "VVDGZDMYICLZFFXUOJLGKAUNXIPNQLEHWSBECQSRYHOMZBKGREWSJYPWXHUNPQTRBCIATTJDVAMFOK"

    "YYYNNYYYNNYNNNNYYNYNYYNNNNNY"

    Returns: {21, 67, 73, 34, 45, 64, 9, 36, 65, 30, 2, 5, 2, 30, 35, 2, 5, 71, 30, 35, 49, 12, 13, 75, 3, 31, 41, 31, 3, 19, 3, 19, 47, 8, 31, 41, 31, 8, 25, 8, 31, 41, 31, 8, 25, 31, 41, 57, 8, 25, 66, 20, 17, 52, 17, 52, 70, 10, 20, 46, 20, 46, 77, 10, 18, 29, 6, 23, 27, 23, 6, 43, 6, 23, 27, 23, 6, 43, 6, 23, 27, 6, 43, 74 }

  48. 18

    "AQNJFELMFHLRJQDCRGILIJQGONPNMBEMGCBDABEDOKAHFPPOKKHCRI"

    "NNNNNNYNNNNYNNYNYNNNNYNYN"

    Returns: {0, 29, 34, 29, 0, 36, 0, 29, 34, 29, 0, 36, 0, 29, 34, 29, 0, 36, 0, 36, 42, 15, 29, 34, 29, 15, 33, 15, 29, 34, 29, 15, 33, 29, 34, 37, 15, 14, 35, 14, 15, 33, 15, 33, 51, 5, 14, 35, 14, 35, 39, 4, 5, 30, 5, 4, 8, 4, 5, 30, 5, 4, 8, 5, 30, 38, 4, 17, 23, 4, 8, 44, 17, 9, 43 }

  49. 9

    "BDBADIEDFHGHBAEICEHAGCFIGFC"

    "NYNYNNNNNYNNNN"

    Returns: {3, 0, 2, 3, 13, 19, 0, 16, 21, 0, 2, 12, 16, 1, 4, 1, 16, 21, 16, 1, 4, 1, 16, 21, 16, 1, 4, 16, 21, 26, 1, 6, 14, 6, 1, 4, 1, 6, 14, 6, 1, 4 }

  50. 21

    "SKHCJPGBHPELJSDQUOIDNOTNNMRGULOKJHMAFGQSCPABTIKEILCAFUMQFDERRTB"

    "YNYNNNYNNNNNNYYNNYNNNYYNNYNNY"

    Returns: {35, 42, 51, 3, 7, 43, 7, 43, 62, 14, 3, 40, 3, 14, 19, 14, 3, 40, 3, 40, 50, 10, 14, 19, 14, 10, 47, 10, 14, 19, 14, 10, 47, 10, 14, 19, 14, 10, 47, 14, 19, 57, 10, 47, 58, 6, 36, 52, 36, 6, 27, 36, 52, 56, 6, 2, 8, 2, 6, 27, 6, 2, 8, 6, 27, 37, 2, 8, 33, 4, 18, 45, 18, 4, 12, 18, 45, 48, 4, 1, 31, 1, 4, 12, 4, 12, 32 }

  51. 14

    "HDGHBINKCGFLDDLAEMMHCJBNFAKBKCJFGINJMEEIAL"

    "NNYNNYNNN"

    Returns: {15, 4, 22, 4, 15, 25, 15, 25, 40, 8, 4, 22, 4, 8, 20, 4, 22, 27, 8, 1, 12, 1, 8, 20, 8, 1, 12 }

  52. 18

    "MIKMLJQKDRCIQPGNPICCFJEQHFEBNRDOKGBOEPJAABHALRGNLMHFDO"

    "NNYYYYY"

    Returns: {39, 27, 34, 27, 39, 40, 39, 40, 43, 27, 34, 41, 10, 18, 19, 8, 30, 52, 22, 26, 36 }

  53. 19

    "FHDRQESQCBKCEJLIEMGRSNKCDOQDLGSAPINAOPAJHBMGRHBKFPIOJLNMF"

    "NYNYYNYNNNNYYYYNNNNNYYYNNYYNYN"

    Returns: {31, 9, 41, 31, 35, 38, 9, 8, 11, 9, 41, 46, 8, 11, 23, 5, 2, 24, 2, 24, 27, 0, 5, 12, 5, 0, 48, 0, 5, 12, 5, 0, 48, 5, 12, 16, 0, 48, 56, 18, 29, 43, 1, 40, 45, 13, 15, 33, 15, 13, 39, 13, 15, 33, 15, 13, 39, 13, 15, 33, 15, 33, 50, 13, 39, 52, 10, 22, 47, 17, 14, 28, 14, 17, 42, 14, 28, 53, 17, 42, 55, 25, 21, 34, 21, 34, 54, 32, 25, 36 }

  54. 20

    "JRGFADIDEHKLGEPEHDCSJSSQAFRLGTMAOFKCKBPCRLHMOBNNMJOIITQBPNQT"

    "NNYYYYYYNNNYNYNN"

    Returns: {4, 37, 45, 37, 4, 24, 4, 24, 31, 37, 45, 55, 18, 35, 39, 5, 7, 17, 8, 13, 15, 3, 25, 33, 2, 9, 16, 9, 2, 12, 2, 9, 16, 2, 12, 28, 9, 6, 51, 9, 16, 42, 6, 0, 20, 0, 6, 51 }

  55. 15

    "LMBKKFIJHCAHECOHDCOIMJGKBOJLFDGDGAMIEALNBNFEN"

    "NNNNNNNNNNNNNNNNNNNNNNNNNNN"

    Returns: {10, 2, 24, 2, 10, 33, 10, 2, 24, 2, 10, 33, 10, 2, 24, 2, 10, 33, 10, 2, 24, 2, 10, 33, 10, 2, 24, 2, 10, 33, 10, 2, 24, 2, 10, 33, 10, 2, 24, 2, 10, 33, 10, 2, 24, 2, 10, 33, 10, 2, 24, 2, 10, 33, 10, 2, 24, 2, 10, 33, 10, 2, 24, 2, 10, 33, 10, 2, 24, 2, 10, 33, 10, 2, 24, 2, 10, 33, 10, 2, 24 }

  56. 8

    "CFEGHAFBAEDCDBHGAGEBHCFD"

    "NNNY"

    Returns: {5, 7, 13, 7, 5, 8, 5, 7, 13, 5, 8, 16 }

  57. 17

    "NPNDLKGPMIQFJLMELPBQBAMEHCIOJEHHKCNKJAAQIBFCDDOFOGG"

    "NNNNNNNNNNN"

    Returns: {21, 18, 20, 18, 21, 37, 21, 18, 20, 18, 21, 37, 21, 18, 20, 18, 21, 37, 21, 18, 20, 18, 21, 37, 21, 18, 20, 18, 21, 37, 21, 18, 20 }

  58. 13

    "FBMFGKLEHCLJHCDAIGMBCEDLMFEAIDJGIBKHKJA"

    "NNNNNNYNNNNNNNNNNNNNNYNNYNNNYNNNNYYYNN"

    Returns: {15, 1, 19, 1, 15, 27, 15, 1, 19, 1, 15, 27, 15, 1, 19, 1, 15, 27, 15, 27, 38, 9, 1, 19, 1, 9, 13, 9, 1, 19, 1, 9, 13, 9, 1, 19, 1, 9, 13, 9, 1, 19, 1, 9, 13, 9, 1, 19, 1, 9, 13, 9, 1, 19, 1, 9, 13, 9, 1, 19, 1, 9, 13, 1, 19, 33, 9, 14, 22, 14, 9, 13, 9, 13, 20, 7, 14, 22, 14, 7, 21, 7, 14, 22, 14, 22, 29, 0, 7, 21, 7, 0, 3, 0, 7, 21, 7, 0, 3, 7, 21, 26, 0, 3, 25, 4, 17, 31, 8, 16, 28, 16, 8, 12 }

  59. 3

    "CABACABCB"

    "NNNNNNNNNNNNNNNNNNN"

    Returns: {1, 2, 6, 2, 1, 3, 1, 2, 6, 2, 1, 3, 1, 2, 6, 2, 1, 3, 1, 2, 6, 2, 1, 3, 1, 2, 6, 2, 1, 3, 1, 2, 6, 2, 1, 3, 1, 2, 6, 2, 1, 3, 1, 2, 6, 2, 1, 3, 1, 2, 6, 2, 1, 3, 1, 2, 6 }

  60. 10

    "AFHGIBGIAHIBCDDJJBFEHFCGACEJDE"

    "YNNYNNNNNY"

    Returns: {0, 8, 24, 12, 5, 11, 5, 12, 22, 5, 11, 17, 12, 13, 14, 13, 12, 22, 12, 13, 14, 13, 12, 22, 12, 13, 14, 12, 22, 25 }

  61. 26

    "XUNDJTCUSFNQLMLCDEFHERVAVGBTKBDYBIMHTYSVPYHPIFOUEPCRJWZIXWKZRNAKQASZGLOOXGQJWM"

    "YNYYYYNNYNNNYYYNNNYYNYNYNNNNYYNYN"

    Returns: {23, 62, 65, 6, 26, 29, 26, 29, 32, 6, 15, 50, 3, 16, 30, 17, 20, 48, 9, 25, 68, 25, 9, 18, 9, 18, 45, 19, 25, 68, 25, 19, 35, 19, 25, 68, 25, 68, 73, 19, 35, 42, 33, 44, 55, 28, 4, 52, 4, 28, 58, 28, 4, 52, 4, 52, 75, 28, 58, 63, 12, 13, 34, 12, 14, 69, 13, 2, 10, 13, 34, 77, 2, 46, 70, 46, 2, 10, 2, 46, 70, 46, 2, 10, 2, 10, 61, 46, 70, 71, 40, 11, 64, 40, 43, 49, 11, 21, 51 }

  62. 21

    "NMPLSETFDHMIUMPSBQQCQGGKJKGHINBELDRAKDNJIUTTALRECCFBUJOPAHFSORO"

    "YNYYYYNYYYYYNYY"

    Returns: {35, 44, 56, 19, 16, 30, 16, 30, 51, 19, 48, 49, 8, 33, 37, 5, 31, 47, 7, 21, 22, 7, 50, 58, 21, 22, 26, 9, 27, 57, 11, 28, 40, 24, 39, 53, 23, 3, 32, 23, 25, 36, 3, 32, 45 }

  63. 15

    "MCCIHNHEBGDFHIOKJKAGNODOMGBMNFELJBKLDAACEIJFL"

    "NNNYNNNNNYNYYNNNNYNNNNNNNNNNYNNNNNNNNNNNNNNNNNNNNN"

    Returns: {18, 8, 26, 8, 18, 37, 18, 8, 26, 18, 37, 38, 8, 1, 2, 1, 8, 26, 8, 1, 2, 1, 8, 26, 8, 1, 2, 8, 26, 33, 1, 10, 22, 1, 2, 39, 10, 22, 36, 11, 7, 30, 7, 11, 29, 11, 7, 30, 7, 11, 29, 7, 30, 40, 11, 9, 19, 9, 11, 29, 11, 9, 19, 9, 11, 29, 11, 9, 19, 9, 11, 29, 11, 9, 19, 9, 11, 29, 11, 9, 19, 9, 11, 29, 11, 29, 43, 4, 9, 19, 9, 4, 6, 4, 9, 19, 9, 4, 6, 4, 9, 19, 9, 4, 6, 4, 9, 19, 9, 4, 6, 4, 9, 19, 9, 4, 6, 4, 9, 19, 9, 4, 6, 4, 9, 19, 9, 4, 6, 4, 9, 19, 9, 4, 6, 4, 9, 19, 9, 4, 6, 4, 9, 19, 9, 4, 6, 4, 9, 19 }

  64. 11

    "GEKEAICEFGJAFBDHCKBDHCHIJAJKIDGFB"

    "NNNYNNNNNYNNNNNNYYNNYYN"

    Returns: {4, 13, 18, 13, 4, 11, 4, 13, 18, 4, 11, 25, 13, 6, 16, 6, 13, 18, 13, 6, 16, 6, 13, 18, 13, 6, 16, 13, 18, 32, 6, 14, 19, 14, 6, 16, 6, 14, 19, 14, 6, 16, 6, 14, 19, 14, 6, 16, 6, 16, 21, 14, 19, 29, 1, 8, 12, 8, 1, 3, 1, 3, 7, 8, 12, 31, 0, 15, 20 }

  65. 26

    "GMPWNZQVSOUFKGKPSNWDBCBNFDLJBIESQXXDYFZMYQHMUTRGVJRTVCPAEYIAXHJOLAEULZOTIRWKCH"

    "NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN"

    Returns: {55, 20, 22, 20, 55, 59, 55, 20, 22, 20, 55, 59, 55, 20, 22, 20, 55, 59, 55, 20, 22, 20, 55, 59, 55, 20, 22, 20, 55, 59, 55, 20, 22, 20, 55, 59, 55, 20, 22, 20, 55, 59, 55, 20, 22, 20, 55, 59, 55, 20, 22, 20, 55, 59, 55, 20, 22, 20, 55, 59, 55, 20, 22, 20, 55, 59, 55, 20, 22, 20, 55, 59, 55, 20, 22, 20, 55, 59, 55, 20, 22, 20, 55, 59, 55, 20, 22, 20, 55, 59, 55, 20, 22, 20, 55, 59, 55, 20, 22, 20, 55, 59, 55, 20, 22, 20, 55, 59, 55, 20, 22 }

  66. 7

    "ACABFBDFCFGCGDAEGEDBE"

    "NNNNNNNNNNNNNNNNNNNNNNNNNNNYNNYNNNNNNNYNNNNNN"

    Returns: {0, 3, 5, 3, 0, 2, 0, 3, 5, 3, 0, 2, 0, 3, 5, 3, 0, 2, 0, 3, 5, 3, 0, 2, 0, 3, 5, 3, 0, 2, 0, 3, 5, 3, 0, 2, 0, 3, 5, 3, 0, 2, 0, 3, 5, 3, 0, 2, 0, 3, 5, 3, 0, 2, 0, 3, 5, 3, 0, 2, 0, 3, 5, 3, 0, 2, 0, 3, 5, 3, 0, 2, 0, 3, 5, 3, 0, 2, 0, 3, 5, 0, 2, 14, 3, 1, 8, 1, 3, 5, 3, 5, 19, 6, 1, 8, 1, 6, 13, 6, 1, 8, 1, 6, 13, 6, 1, 8, 1, 6, 13, 6, 1, 8, 1, 8, 11, 15, 6, 13, 6, 15, 17, 15, 6, 13, 6, 15, 17, 15, 6, 13, 6, 15, 17 }

  67. 6

    "FFBCDFEEDACBBECDAA"

    "NNYNNNNNNYNNNNNNNNNNNNYN"

    Returns: {9, 2, 11, 2, 9, 16, 9, 16, 17, 3, 2, 11, 2, 3, 10, 3, 2, 11, 2, 3, 10, 3, 2, 11, 2, 3, 10, 2, 11, 12, 3, 4, 8, 4, 3, 10, 3, 4, 8, 4, 3, 10, 3, 4, 8, 4, 3, 10, 3, 4, 8, 4, 3, 10, 3, 4, 8, 4, 3, 10, 3, 4, 8, 4, 3, 10, 3, 10, 14, 6, 4, 8 }

  68. 7

    "FECGBFECBAEDDGCAGBAFD"

    "YNNNNNNYYNNNNNNNYNNYNNNNNNNNNNNNNN"

    Returns: {9, 15, 18, 2, 4, 8, 4, 2, 7, 2, 4, 8, 4, 2, 7, 2, 4, 8, 4, 2, 7, 4, 8, 17, 2, 7, 14, 1, 11, 12, 11, 1, 6, 1, 11, 12, 11, 1, 6, 1, 11, 12, 11, 1, 6, 1, 11, 12, 11, 12, 20, 0, 1, 6, 1, 0, 5, 1, 6, 10, 0, 3, 13, 3, 0, 5, 0, 3, 13, 3, 0, 5, 0, 3, 13, 3, 0, 5, 0, 3, 13, 3, 0, 5, 0, 3, 13, 3, 0, 5, 0, 3, 13, 3, 0, 5, 0, 3, 13, 3, 0, 5 }

  69. 24

    "LMKKTVPUSOTTPLIRFMQGIJDDSQRFWBNCHDFESWXUNJQBIEKOHVVAMXPWLHEXCJCNGAAURGOB"

    "NYNYNNYYNNNNYYYY"

    Returns: {51, 29, 43, 51, 65, 66, 29, 31, 60, 29, 43, 71, 31, 22, 23, 22, 31, 60, 31, 60, 62, 22, 23, 33, 35, 16, 27, 16, 35, 45, 35, 16, 27, 16, 35, 45, 35, 45, 58, 16, 27, 34, 19, 64, 69, 32, 48, 57 }

  70. 10

    "FJGHIIJECAEJECAGBDBBGFHHDICFAD"

    "YNYY"

    Returns: {9, 14, 28, 8, 16, 18, 16, 18, 19, 8, 13, 26 }

  71. 12

    "HGEKJJAEGIGAHFCAKIBFLEHCLILDDJBCKFBD"

    "NNNNNNYNNNNNNNNNNNNYNNNNYNNYNNNNNYNN"

    Returns: {6, 18, 30, 18, 6, 11, 6, 18, 30, 18, 6, 11, 6, 18, 30, 18, 6, 11, 6, 11, 15, 14, 18, 30, 18, 14, 23, 14, 18, 30, 18, 14, 23, 14, 18, 30, 18, 14, 23, 14, 18, 30, 18, 14, 23, 14, 18, 30, 18, 14, 23, 14, 18, 30, 18, 14, 23, 18, 30, 34, 14, 27, 28, 27, 14, 23, 14, 27, 28, 27, 14, 23, 14, 23, 31, 2, 27, 28, 27, 2, 7, 27, 28, 35, 2, 13, 19, 13, 2, 7, 2, 13, 19, 13, 2, 7, 2, 13, 19, 2, 7, 21, 13, 1, 8, 1, 13, 19 }

  72. 6

    "ACDFCECEAABBEBFFDD"

    "NYYYNNNNY"

    Returns: {0, 10, 11, 0, 8, 9, 10, 11, 13, 1, 4, 6, 2, 5, 7, 5, 2, 16, 2, 5, 7, 5, 2, 16, 2, 16, 17 }

  73. 3

    "ABBCBAACC"

    "NNNNNNYNNNNNNNNNNNNN"

    Returns: {0, 1, 2, 1, 0, 5, 0, 1, 2, 1, 0, 5, 0, 1, 2, 1, 0, 5, 0, 5, 6, 3, 1, 2, 1, 3, 7, 3, 1, 2, 1, 3, 7, 3, 1, 2, 1, 3, 7, 3, 1, 2, 1, 3, 7, 3, 1, 2, 1, 3, 7, 3, 1, 2, 1, 3, 7, 3, 1, 2 }


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: