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
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
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
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
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.
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____
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 }
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 }
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 }
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 }
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 }
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 }
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 }
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 }
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 }
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 }
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 }
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 }
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 }
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 }
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 }
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 }
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 }
12
"CAALLGAJCBGJEIEDDFHHGBEKCDHFIIKJLBKF"
"NNN"
Returns: {1, 9, 21, 9, 1, 2, 1, 9, 21 }
3
"ACBCCBAAB"
"Y"
Returns: {0, 6, 7 }
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 }
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 }
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 }
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 }
18
"MDJLJBFRHBPQNHQGICEDNGAFLKGNMOOPCJFBKEROAPERKDHMIAIQCL"
"NYYN"
Returns: {22, 5, 9, 22, 40, 49, 5, 9, 35, 1, 17, 32 }
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 }
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 }
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 }
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 }
13
"HJEABIGMGEHCMBJDFLDCAKDIGKEAMHLJCIFLKBF"
"YYY"
Returns: {3, 20, 27, 4, 13, 37, 11, 19, 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 }
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 }
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 }
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 }
6
"DCCEAEBDEFFAACBFBD"
"NN"
Returns: {4, 6, 14, 6, 4, 11 }
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 }
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 }
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 }
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 }
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 }
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 }
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 }
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 }
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 }
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 }
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 }
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 }
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 }
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 }
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 }
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 }
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 }
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 }
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 }
8
"CFEGHAFBAEDCDBHGAGEBHCFD"
"NNNY"
Returns: {5, 7, 13, 7, 5, 8, 5, 7, 13, 5, 8, 16 }
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 }
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 }
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 }
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 }
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 }
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 }
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 }
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 }
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 }
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 }
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 }
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 }
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 }
10
"FJGHIIJECAEJECAGBDBBGFHHDICFAD"
"YNYY"
Returns: {9, 14, 28, 8, 16, 18, 16, 18, 19, 8, 13, 26 }
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 }
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 }
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 }