Problem Statement
You have n cards. Each card has some integer value, and some letter written on it. You also have n slots in a row. Each slot has some required value.
You must place the cards in the slots such that each slot contains a card with a value greater than or equal to the required value of that slot. You must order the cards such that the string formed by reading the letters on the cards from left to right comes as early as possible lexicographically while not violating the first rule.
You are given a
Definition
- Class:
- CardsAndSlots
- Method:
- firstValid
- Parameters:
- int[], String, int[]
- Returns:
- String
- Method signature:
- String firstValid(int[] values, String letters, int[] required)
- (be sure your method is public)
Constraints
- values will contain between 1 and 50 elements, inclusive.
- Each element of values will be between 1 and 1000, inclusive.
- letters will contain exactly n characters, where n is the number of elements in values.
- letters will contain only uppercase letters ('A'-'Z').
- required will contain the same number of elements as values.
- Each element of required will be between 1 and 1000, inclusive.
Examples
{1, 2, 3}
"ABC"
{2, 2, 1}
Returns: "BCA"
{1, 2, 3, 4, 5}
"BBBAA"
{1, 1, 1, 1, 5}
Returns: "ABBBA"
Note that there can be equal letters on different cards.
{1, 1}
"AA"
{2, 2}
Returns: ""
No card fits any slot.
{91}
"R"
{26}
Returns: "R"
{110,519}
"RG"
{209,58}
Returns: "GR"
{328,478,67}
"CRD"
{25,299,369}
Returns: "DCR"
{106,123,52,15}
"FEAI"
{49,67,9,62}
Returns: "AEIF"
{31,15,44,25,48}
"BIJMG"
{46,1,27,16,14}
Returns: "GBJMI"
{214,142,704,729,196,373}
"SMQSHM"
{192,83,380,354,175,391}
Returns: "HMQMSS"
{127,440,515,508,531,110,489}
"QTLDFAI"
{338,99,226,1,104,404,260}
Returns: "DAFIQLT"
{488,500,444,449,364,234,663,557}
"JNWODCFO"
{65,114,235,539,345,259,133,255}
Returns: "CDFOJNOW"
{81,88,152,102,43,52,105,151,51}
"NHDHCIJKK"
{30,15,57,14,7,87,142,116,22}
Returns: "CHHIKJDKN"
{354,464,174,76,39,343,455,206,475,235}
"CGEBDECBEH"
{189,297,31,239,60,60,258,383,22,294}
Returns: "BCBCEHEEDG"
{51,290,217,370,317,275,435,147,292,250,184}
"AACDEBDBBCC"
{248,185,220,121,93,396,28,100,151,302,66}
Returns: "ABBBCDACCDE"
{457,261,452,608,529,82,370,512,437,317,466,466}
"ONGJVWPJXMYE"
{240,351,250,335,173,359,559,272,358,463,42,66}
Returns: "EGJOMPJVXYNW"
{45,32,8,33,40,38,44,43,5,32,9,42,30}
"GFEIGJHFFDJBF"
{9,30,22,7,39,27,36,4,41,41,16,14,9}
Returns: "BDFEFFGFGHIJJ"
{716,104,283,561,481,622,640,380,702,428,116,12,145,612}
"GAHDGAAFCBCGBG"
{4,290,65,501,649,591,150,324,14,22,161,162,533,262}
Returns: "GAAACGBDBCFGGH"
{542,395,250,280,420,186,485,329,456,543,52,538,338,322,440}
"BBAAEAEEDACBEED"
{217,324,113,94,373,42,485,331,210,392,344,497,249,324,529}
Returns: "AAAABCEDEDEBEEB"
{17,242,272,354,329,432,438,250,56,251,422,421,88,412,164,419}
"NJLHQNKUUTNBVEON"
{426,321,168,411,8,62,274,166,47,5,298,106,46,395,103,314}
Returns: "KBENJLHTUNNOVNUQ"
{276,399,518,234,354,108,436,385,431,166,193,496,51,380,498,64,333}
"KLDFJGDECDKLFKEED"
{98,215,101,95,82,271,407,475,121,501,294,46,120,183,56,129,46}
Returns: "CDDDEJELFDKEKKGLF"
{243,271,202,233,84,183,237,277,25,118,245,285,174,256,161,205,17,147}
"AAAAAAAAAAAAAAAAAA"
{25,210,62,268,87,4,118,15,216,174,253,14,225,218,277,80,267,187}
Returns: "AAAAAAAAAAAAAAAAAA"
{232,182,170,102,186,284,328,331,156,123,168,318,207,317,143,245,55,183,206}
"HBGGVVGLUBWKMEMGANK"
{103,213,216,262,142,102,182,47,138,322,26,117,7,255,104,128,177,228,294}
Returns: "BEGGBGKAGLMMNVUWVHK"
{5,170,84,151,161,53,32,169,120,34,152,74,118,133,155,97,110,134,93,156}
"BBDABABDBABBADCCADBC"
{51,121,161,3,89,13,7,54,55,161,165,60,39,31,135,50,10,50,31,33}
Returns: "AABBAAABBBDBBBCCCDDD"
{89,45,30,36,86,106,109,103,94,71,36,106,78,10,101,83,89,64,74,9,16}
"IREIEBRRJCMHCLSEDHAKB"
{90,2,94,28,20,27,29,11,68,13,47,4,51,10,74,65,60,13,8,22,72}
Returns: "BAHCCDEBEEHIILJRRMKRS"
{476,181,427,452,413,383,257,160,502,722,15,726,469,225,326,184,685,545,511,703,51,244}
"GMFMOJMJAAOMCANOJMNFHD"
{76,170,413,288,52,531,40,240,360,291,336,208,3,678,523,492,30,229,654,538,428,433}
Returns: "AMACJAHDFJOMOFJNONMMGM"
{105,354,245,362,93,20,51,231,127,233,125,297,130,60,365,291,253,166,262,164,194,346,327}
"BDDDADDEBDAABDDDBAEABAB"
{187,50,93,1,235,178,223,221,28,205,37,138,148,120,130,172,174,250,27,354,336,215,34}
Returns: "AAADABBBADBADBBDDEDDDED"
{42,22,192,167,164,22,3,13,41,142,192,112,100,15,169,184,105,195,131,191,190,38,152,122}
"JURATHMURLPABASOJASQJRRT"
{2,106,76,52,21,10,172,194,178,77,158,91,15,190,109,14,116,111,46,88,38,172,23,17}
Returns: "MAABHUJAOJPLAQRJSSTTRRRU"
{102,97,80,133,36,153,193,146,171,138,184,146,153,128,167,11,176,52,76,100,135,132,46,111,104}
"AMHAHHJAHCGAELCBKLJEBCJLB"
{113,89,48,33,84,104,140,95,57,191,153,141,162,74,150,108,165,121,8,130,104,52,34,144,68}
Returns: "AAAHBBAEHJCEGJHCHLBCLLJKM"
{371,833,692,971,178,828,669,689,240,923,677,300,349,615,818,32,850,61,848,331,207,404,960,277,973,892}
"EGGDDAGDBBDCFACFCBFCBGEDFC"
{683,369,603,823,574,520,609,50,585,663,544,478,317,603,32,325,893,398,354,636,839,18,266,199,60,298}
Returns: "AABCCCDBDDEGCGBFFGEGFFDBDC"
{541,649,362,366,136,378,377,433,84,235,564,610,601,353,247,580,692,423,633,581,594,355,21,318,708,345,33}
"ABBEBECEAABAFDFDABCCCDEDBAB"
{559,122,310,495,247,276,513,397,295,84,505,597,280,168,629,50,7,197,625,608,399,653,8,219,365,498,228}
Returns: "AAAABBBCCACFDDABBDBCEBEEEDF"
{485,594,582,869,602,213,480,634,872,534,673,897,809,278,758,603,833,361,352,403,294,367,321,157,35,474,874,528}
"JANIMFMLHBJINHAAFHJCJGJDDLDM"
{205,863,594,43,292,314,72,864,183,318,793,567,13,383,873,410,96,454,462,371,789,361,553,440,566,274,674,224}
Returns: "ADAABGDHFJFJDCIJHLLMIHMMNJNJ"
{165,896,719,260,694,442,511,838,337,377,940,548,742,294,490,410,154,346,974,321,599,738,884,49,352,234,546,700,498}
"AIGKUBETTJETCCQCLNAIELIHOHABR"
{270,888,440,33,828,165,881,491,102,187,114,156,593,256,15,708,311,760,720,570,358,410,450,295,358,630,439,928,46}
Returns: "AABAIBIECHIKCNHGOTLECQRTJUTEL"
{365,68,638,198,529,733,363,311,215,509,9,331,115,351,138,650,427,726,170,352,144,771,549,579,330,550,371,773,597,399}
"CLMEDCKABHJEJGLLGBDMBCDEIIJMGG"
{285,9,115,46,260,120,453,578,393,118,747,741,557,109,280,275,316,331,576,438,446,405,227,586,57,278,371,214,428,648}
Returns: "AJBDBEDCGLCMEJCEGKGDHGIMLMJBIL"
{179,198,325,182,223,163,11,353,52,236,36,298,361,149,143,342,279,206,225,181,145,315,31,327,266,343,177,187,307,109,29}
"LLDFLLFGBLHDMOCEDLNMGDBNFBAAENI"
{146,237,330,49,15,190,241,132,195,58,188,51,102,137,17,205,351,233,133,175,12,181,10,194,351,69,283,76,181,274,4}
Returns: "ABEABDDCDDFBFGHLGLLLILFLMMENNNO"
{226,947,130,744,675,798,844,254,459,971,648,534,499,67,331,868,676,53,111,824,7,638,532,778,532,888,833,387,128,411,528,321}
"EVUXDPVQDDWWHDEWNHCPJHBTFQRYSOBD"
{8,435,338,430,633,558,1,331,321,82,378,336,473,393,587,746,122,375,572,170,871,905,329,150,59,299,500,83,10,561,167,52}
Returns: "BBDDDHJEDCFHNOPPERTQQVVWDWWSHXYU"
{59,297,571,231,533,141,275,349,559,295,609,145,359,89,159,178,4,403,623,402,566,192,621,499,283,447,317,133,461,329,561,240,572}
"UKGUJIHROCVUKAFQVPTARGLTHEVPRECIF"
{531,496,445,182,131,594,107,172,267,189,389,66,170,430,301,44,147,444,617,4,291,242,512,246,241,168,390,617,53,118,74,336,267}
Returns: "CFEACVEGGIJAQOKIFRLVKHRHPUTTUPURV"
{366,569,537,115,555,475,396,563,30,362,563,564,401,626,352,482,169,638,641,351,474,544,214,296,639,261,456,400,201,560,496,567,696,470}
"GBLHLFFIGHAICLJGABPITBOHEGGKSIONHS"
{546,554,485,117,631,636,94,403,240,212,177,153,296,70,299,228,427,183,159,287,529,290,446,167,31,135,346,86,150,564,243,6,454,47}
Returns: "ABBABECFFGGGGHHHHIIIIJLKLLNOOPSGTS"
{104,63,60,77,42,19,52,62,54,88,112,4,33,123,17,90,30,89,75,76,93,95,66,110,73,29,16,79,80,14,120,91,104,118,26}
"OBAKNHOHCBGEMIGAGJFKJKGHFJAAHBCGBEK"
{31,90,48,67,20,10,71,59,78,39,25,86,34,63,47,85,47,72,25,78,120,10,8,88,94,15,28,98,3,92,86,118,21,66,58}
Returns: "AAABBABFCCGGNFGGOKJHIBGHKHMOEJJEKKH"
{260,725,86,635,278,174,617,453,167,612,624,469,433,644,141,486,232,152,118,563,431,609,29,532,687,624,503,298,390,441,643,727,642,457,717,192}
"MGAJBEKLCGEIGHJBBDACEGMKMAFBKHACMBKC"
{98,164,158,624,320,453,430,64,390,395,10,93,413,16,675,346,9,229,62,518,124,74,417,519,370,612,82,45,404,560,210,213,39,63,126,191}
Returns: "AAACBBCAEEBBFBGGMGCGCDHHIJEJKKKKLMMM"
{618,408,227,402,401,493,290,647,189,132,711,399,203,232,393,432,637,254,160,223,298,721,417,352,233,655,347,108,449,361,505,516,610,537,441,729,489}
"BKJGCMIGLFCJNMDGBFFFJECGDNIJNMMGIBKDD"
{454,495,551,301,193,96,198,53,530,245,541,3,682,211,413,433,267,537,107,349,8,80,490,533,658,59,124,5,179,687,72,566,71,79,457,394,289}
Returns: "DGBCCDDFBFBFCFGKGGGJIIMIDJJJKELNMNMNM"
{271,348,772,388,586,395,759,729,238,872,805,392,212,858,303,483,247,346,754,866,547,264,262,513,423,236,437,333,288,585,251,775,276,228,839,643,408,682}
"UBOIQCFJIQAESRGPCDHFGDFAONCRNSOCHTOUKJ"
{26,232,421,77,116,194,24,797,474,768,637,510,165,497,786,91,741,211,269,259,555,133,441,444,213,477,9,244,467,7,253,469,393,107,315,188,197,274}
Returns: "AACBCCCFFOHGDJODQEGFJHPQIRIKSNUUOORSTN"
{335,257,261,138,116,152,268,168,112,164,350,355,216,371,348,352,107,295,317,108,186,322,159,229,190,275,344,38,271,232,306,60,353,81,365,354,58,334,174}
"BABBABAABBAAABAABBAAAABBBAABBABBBABBBAA"
{34,283,209,153,309,266,261,227,158,288,298,33,24,156,235,23,51,249,6,220,179,257,283,195,84,87,76,49,253,37,320,112,181,189,53,18,166,51,16}
Returns: "AAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBB"
{259,125,160,103,39,159,10,295,112,216,194,293,274,214,123,171,75,253,282,241,92,275,104,229,256,18,76,242,175,238,172,21,38,302,201,131,175,191,172,127}
"AFCFEDCABADBEDFAEBBBAAFFCADEBBAEBEFDBCDC"
{55,205,262,276,180,179,239,172,10,191,94,74,35,235,4,271,54,145,122,152,287,30,171,96,206,30,265,139,164,119,20,258,198,172,223,232,129,280,68,48}
Returns: "AAAABBBAACABBCCBCBFCBDBFDEEDDFEAFDFEDEEF"
{427,400,950,474,365,616,491,518,161,566,681,220,433,876,936,13,452,326,635,333,436,360,447,112,351,615,678,590,769,302,489,327,21,907,797,57,572,519,650,490,413}
"DNBGLMAGAOIECHBAGOOHGCGNKOOMHJFOGGDDAGECJ"
{147,145,432,84,12,409,640,439,610,531,535,33,600,300,533,346,280,119,728,881,721,375,307,14,549,907,237,584,717,545,375,433,495,416,380,274,498,575,308,104,136}
Returns: "AACCACBFEAIDMDMGHEDBHGKGOGJOHOJGGGNLGOONO"
{350,35,684,735,948,58,692,723,920,499,831,752,238,481,590,100,809,671,856,811,495,679,667,261,97,869,930,304,763,419,581,940,116,605,932,947,781,932,52,846,465,942}
"CNNEQSUPPWXHMEQIGDCOBGSSHPPDVCRCOVAOPVMPID"
{594,29,31,576,887,265,468,939,403,109,222,49,500,77,537,92,41,795,517,560,304,97,473,737,595,427,451,666,50,721,436,931,694,503,549,779,176,418,473,270,586,439}
Returns: "ABNCCCDDCDEHEIGMMGHNIOOOPPPPSPPQVQRVSSUVXW"
{373,778,490,125,248,711,489,688,416,777,184,318,479,167,580,630,54,236,702,150,416,57,441,373,68,583,669,393,757,808,303,228,151,340,493,91,131,688,171,353,737,253,637}
"ACCABAACBBBBBCBBABAACABCABCABCBBABBCACACABC"
{494,40,488,383,417,323,388,144,408,575,390,104,493,105,36,493,184,116,179,674,443,344,134,65,525,513,121,397,42,703,584,96,26,209,329,259,726,351,233,373,670,643,773}
Returns: "AAAAAAAABBBABAABBABBBCAABCBCBBCCCBBBCCBCCCC"
{281,297,254,116,326,331,86,558,541,564,52,506,115,583,186,488,451,507,140,264,252,66,617,308,639,117,604,556,502,36,304,173,462,462,248,68,403,507,641,649,377,219,454,127}
"ECABCCADDBACADDBDBDAACBBEEDDAECEDEDCDADCAAAC"
{509,315,283,201,477,149,67,179,138,583,460,404,127,41,80,494,517,360,17,381,87,213,437,423,192,610,591,258,226,266,90,101,59,520,242,3,186,231,491,316,414,358,69,444}
Returns: "BAAAAAAAABABCAABCCCDBBDDCDDCCCDECDDEDEDDDEEE"
{27,329,330,517,588,31,100,686,430,533,51,162,226,237,502,498,669,310,226,553,605,633,91,676,609,304,429,710,323,401,166,681,548,705,11,374,405,484,125,204,685,138,535,46,380}
"WUMLIJIKRQDDGOLJHRKHHOWCWPKVPQEJGHWUOHPOERKVD"
{603,507,281,68,398,172,206,553,29,92,501,92,673,541,623,396,410,41,485,110,135,43,562,25,375,275,168,462,182,147,65,354,347,619,678,11,574,493,389,539,631,374,627,237,297}
Returns: "CEMDHGKHJEKIHGHJKDLPRVHWDPOLOPWOQJKWIQRWOUVRU"
{169,86,165,122,109,197,74,80,151,221,29,124,198,223,101,196,229,34,108,6,233,144,76,139,219,23,185,174,204,77,159,250,61,52,154,79,216,103,201,99,211,249,118,97,113,43}
"CBNONDNJBAMIJLGJFBHDJBELKJFQQAOMBHGKPIPGICBOLF"
{77,209,249,132,62,62,214,182,95,98,222,109,169,69,4,96,170,200,98,5,149,72,169,97,19,73,175,136,20,169,139,52,216,188,134,52,189,159,109,37,1,51,3,125,39,234}
Returns: "AACBBBFDBGJICEBGFIHBGIJLFJJKJLLHPPNKQONNDOMQOM"
{203,493,510,374,592,361,392,570,438,382,541,363,86,398,689,642,483,216,328,348,174,276,72,527,690,343,196,423,607,235,764,61,262,498,352,288,326,523,470,256,636,313,764,340,596,22,48}
"LSCCCZGSSPQGLWKGVAHFGPFQFGARSFNSVCRPASKJZGAEYLY"
{560,162,56,671,373,578,77,140,242,340,411,622,558,261,126,233,323,631,177,462,192,196,48,648,515,225,250,247,452,41,267,249,195,240,494,232,600,434,619,466,726,19,7,509,261,286,423}
Returns: "CAAACYLACECFSFGFGGGKGGFKQHJPSSPPLRQVSSZVNLYSWZR"
{719,721,498,428,641,232,701,318,79,613,557,599,744,284,599,184,164,185,262,378,455,528,391,127,632,510,446,649,653,651,458,52,373,308,593,464,541,640,456,461,31,556,376,530,489,778,594,213}
"BCCCBBCAACCACABBBCBCCCCCABACBAACAAAACBABBCCAACBB"
{333,230,163,142,180,639,83,196,61,190,407,695,160,147,439,33,5,257,509,640,683,338,42,485,280,465,274,760,91,229,101,375,724,267,177,338,257,688,24,550,307,74,466,95,231,293,149,463}
Returns: "AAAAAAAAAAABAAAABBBBCBBBBBBCBBBCCCCCCCCCCCCCCCCC"
{31,394,234,57,111,429,250,6,441,338,158,274,475,494,116,307,465,198,183,306,401,275,280,518,285,262,334,291,340,193,308,217,472,95,297,468,276,340,448,191,415,456,502,358,240,324,374,137,256}
"SABNWCLOGNTFQGVVOOLHXFQVPWFOPTGKBICETNGVOVFIDLGRT"
{354,277,297,472,366,348,128,93,485,155,9,311,299,130,260,223,189,168,460,202,254,3,419,12,83,157,406,435,36,392,23,511,392,492,167,217,310,219,381,446,164,114,97,115,124,299,239,246,461}
Returns: "ACFBGIBDFFFLGHNLKLENOOCIOPGGNOSVOGTQPTXVVRWVTVTWQ"
{216,183,335,154,241,122,362,14,149,317,123,46,268,146,272,306,164,362,363,23,7,205,5,292,191,332,144,275,63,190,113,152,46,274,344,266,358,47,250,293,150,193,355,67,221,328,34,206,84,147}
"HFADIFAAABDEDFDEAGDAHHHDEHBIFBIECDACFDECDDDEFCIIBI"
{215,79,208,67,227,1,295,77,150,135,64,253,243,234,30,119,19,332,169,209,26,49,6,155,50,162,300,206,11,193,45,124,132,159,24,217,171,35,341,50,5,154,89,36,109,148,245,225,46,256}
Returns: "AAAAAABBBBCCCDCDADDDDDHDDDDEEEEEEFIFFFGFHHFHIIHIII"
{5,3,5}
"AAB"
{3,5,3}
Returns: "AAB"
{90,853,777,973,821,342,762,272,471,237,609,246,406,363,64,724,535,874,687,592,110,449,220,414,320,309,990,51,94,795,693,102,920,705,137,982,868,139,181,854,402,618,631,565,246,815,773,978,953,861}
"ABABABBAABBABAAAAAABBAAABBAAAAABAABBBAAABBAABABBAB"
{751,905,756,560,806,72,150,75,476,388,78,865,680,252,828,403,62,914,907,714,57,92,366,823,238,421,654,197,125,811,552,731,520,597,732,451,318,43,833,385,720,130,773,537,913,283,41,418,53,166}
Returns: "AAAAAAAAAAAAAAAAAAAAAABBAAABBAABABBBBABBBBBBBBBBBB"
{54,804,499,285,839,609,100,93,239,631,984,575,626,293,853,930,930,646,680,440,221,107,175,48,776,494,840,826,330,898,745,828,711,495,852,155,704,587,77,974,468,786,18,395,741,838,775,940,561,762}
"JVCJELQWJMWITCZEVZXNNJPFPOUUOFCELYYQZPLZKTSOVLFHOW"
{449,490,358,124,308,738,417,462,117,353,30,597,710,637,116,579,68,768,939,525,787,84,920,710,852,52,460,757,675,288,485,592,908,44,197,699,614,54,463,864,200,610,89,83,207,620,499,913,17,618}
Returns: "CCECEEFIJKFLLLJMJPHOUPVTYJOUVNPTWLNVWQYFOXQWOZZZSZ"
{890,378,523,363,30,638,105,122,419,300,354,581,517,138,858,958,456,922,627,995,467,327,653,433,396,508,656,393,657,995,632,340,936,380,397,522,540,252,429,601,605,718,80,880,930,702,446,835,942,480}
"BABAABBBAABAABBBAAAAAABAAAAAAAABBBBBBAABBABBABABBB"
{182,193,652,499,838,693,806,635,459,8,705,152,391,3,648,559,855,753,399,10,266,660,852,322,268,287,321,135,303,828,6,154,163,34,979,172,324,380,107,54,113,64,54,429,653,427,301,481,566,574}
Returns: "AAAAAAAAAAAAAABABBAAABBAAAAAABABBBABBBBBBBBBBBBBBB"
{363,888,51,242,690,511,178,202,690,513,174,297,424,661,608,970,196,731,960,894,423,511,761,968,229,543,346,880,820,732,422,349,16,436,890,171,849,461,57,445,443,830,109,661,481,511,611,327,694,968}
"ZPZEYVUUDRHTLOQXXKGNTAGVAIYKZJRBLPTEBSIYQZXEZUSRZC"
{258,916,663,283,390,242,785,506,609,523,239,2,837,287,355,124,846,387,108,755,271,709,253,132,531,446,424,501,24,131,89,256,207,575,93,748,7,406,747,945,455,610,475,566,35,795,362,377,518,390}
Returns: "ACBBDEGEGIJAKKLENPHPQTRUORSUIUXTYQXVLRZXVSZYZZZTZY"
{476,731,549,443,559,874,961,293,505,488,690,827,752,607,628,174,960,867,450,710,209,509,398,955,114,313,733,677,873,935,182,717,848,782,149,878,140,807,632,276,252,509,85,101,235,665,846,302,971,995}
"ABAABAAAABBBBABBBBBBABABBBBBBAABBAABBBBBBABABBAABB"
{426,492,141,385,588,399,378,289,236,865,777,737,553,682,167,646,7,66,301,615,332,92,372,995,278,397,756,160,826,630,861,894,401,667,156,278,563,758,95,491,854,268,139,675,320,491,825,857,632,230}
Returns: "AAAAAAAAAAAAAAABABABBABBBBBBBBBBBBBBBBBBBBBBBBBBBB"
{938,603,569,536,726,274,519,409,532,187,997,10,97,542,543,662,854,867,389,352,995,511,189,390,282,763,891,542,788,742,472,961,931,931,460,189,717,437,994,836,321,974,295,891,336,271,574,350,858,177}
"VYXPKKRDZRBENUWTBNNDNBNRZNLQMLVEFFMBLKVRNRBFATEIHZ"
{774,909,831,374,465,165,641,393,279,691,278,237,233,89,62,649,189,426,157,190,8,441,89,862,941,875,925,659,755,395,613,693,460,34,369,311,273,552,103,350,121,995,265,951,248,466,69,284,725,677}
Returns: "BBEBEAFDBFDFHBIKKKMNEPNNRLVLMQTLRNNRUXRVTNWVZYZZNR"
{745,833,605,907,773,577,888,986,219,962,730,334,659,428,759,661,630,841,131,148,965,34,214,762,397,243,332,733,701,103,92,161,45,541,587,879,140,577,412,914,989,783,830,661,54,354,329,290,717,83}
"BBBAAAAAAAAAABBAAAAABBBAAABBABBBBBAABAAAAABBBBAAAA"
{125,161,382,220,88,852,127,70,585,551,34,900,83,373,338,836,723,904,380,69,313,217,854,765,402,16,329,888,376,392,765,71,458,33,355,170,214,266,463,268,886,11,715,962,174,99,720,111,380,12}
Returns: "AAAAAAAAAAAAAAAAAAAAAAAAABAAAABBBBBBBBBBABBBBBBBBB"
{908,444,780,164,586,40,870,191,892,568,703,860,863,649,61,126,451,473,411,781,559,203,332,682,324,287,283,93,122,423,996,995,993,564,562,645,509,232,405,627,690,46,702,631,784,964,945,926,467,393}
"QLZWQHYAQADZZLHGENUZGAUAOEDUHUNCGUKDQSUPAPKAPXBZVK"
{290,405,677,98,26,572,950,234,849,196,830,811,530,669,499,640,188,928,314,663,169,142,362,619,694,204,530,22,64,583,697,947,703,569,92,4,707,110,542,326,381,861,824,958,313,934,8,183,839,524}
Returns: "ELAAAACDQEQYAAQDKBNDOWULKSGHGPPGZQUHZHKUUZZNUXPVZU"
{436,930,543,225,769,756,509,719,388,744,88,976,121,621,613,721,684,629,280,808,679,254,562,62,657,994,564,751,831,543,786,331,265,257,606,591,572,972,263,972,136,710,189,713,325,505,203,227,567,767}
"ABABBBBBAAAAABABBBBAAABBAABBAAABABBBBAABAAAABABAAA"
{521,330,769,912,728,90,477,505,444,801,878,543,141,279,45,291,412,490,676,668,125,101,259,155,722,322,556,224,274,237,979,806,248,614,901,455,551,699,186,476,91,336,486,556,883,76,482,679,650,601}
Returns: "AAAAAAAAAAAAAABAAAAAAAAABBBABBAABBBBBBBBBBBBBABBBB"
{600,602,163,135,8,197,417,805,286,279,482,622,509,333,854,863,961,983,965,787,972,172,661,990,409,617,112,634,578,481,790,587,784,712,939,885,38,520,894,900,819,516,647,947,523,923,939,478,488,957}
"UHKPSYWBZWHGOYBKDJGSKCAFFNSSSRQOYSVONYXUHORRPURHDN"
{603,599,8,621,6,548,378,763,688,30,519,200,457,898,50,646,185,425,345,901,767,927,45,571,927,200,512,527,264,194,183,620,570,43,119,157,7,575,957,794,944,254,726,15,968,680,589,940,557,599}
Returns: "ABBDCFDGHFGHHUHKOOPUORKNVRYOWWYQRSPYSSJXNZSNKSSRUY"
{571,796,671,939,603,572,278,637,548,953,111,122,124,449,459,725,804,423,516,35,152,784,382,562,641,153,418,462,691,236,471,395,807,66,895,125,845,492,458,741,816,562,570,926,589,453,491,901,601,144}
"BBABBABBBBBBBAABBAAAABABBAABABBAABBBABABBBBBBBABAB"
{947,370,792,726,93,458,29,334,773,279,867,390,364,68,86,513,806,421,348,111,497,444,778,1,169,202,143,436,153,19,416,607,316,781,179,202,265,903,585,148,285,651,627,736,394,104,853,116,492,71}
Returns: "BAAAAAAABABAAAAABAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBB"
{103,829,805,891,949,102,181,399,351,816,399,868,547,814,624,422,866,303,860,298,753,953,275,359,398,559,121,875,514,636,166,757,45,673,74,978,602,713,851,249,89,996,454,809,971,609,254,602,750,236}
"KIQESMJGOXEYEURRYZSSTSBTNZMZHHPVTYAUNRLUQILUOFGCHI"
{266,60,588,112,238,762,639,730,644,22,129,66,745,901,370,269,553,912,602,955,65,595,726,110,848,343,584,260,203,374,59,957,215,187,532,603,440,531,21,602,376,356,84,805,188,281,706,681,424,759}
Returns: "BACEEEHIIFJKLSGHHSNOMQSMYLROGNPUISRTUUTYRTQXUZVYZZ"
{203,18,836,525,311,550,214,965,941,730,280,152,121,993,235,449,156,494,158,789,870,658,964,910,720,308,305,945,374,965,688,955,669,883,426,886,597,810,236,835,485,899,109,121,174,980,619,786,839,462}
"ABBABABBBBAAABAAAABAAAABABBBABAABAABBAABABAABBBBAA"
{615,101,530,12,587,840,106,304,716,558,21,29,284,593,112,256,105,596,749,892,192,544,235,230,423,677,945,522,411,913,637,496,553,633,10,479,65,315,168,91,421,413,62,270,263,165,618,953,633,29}
Returns: "AAAAAAAAAAAAAAAAAAAAAAAAABBAABBBBBBBBBBBBBBBBBBBBB"
{136,84,933,627,722,36,483,831,906,969,920,926,576,760,826,203,998,824,615,598,506,264,310,139,570,406,807,384,104,475,935,222,943,843,291,24,218,208,95,994,152,399,826,480,974,459,634,646,89,574}
"VJNLKUOBDYNNPTRJXXMVGKCCKEJJZNGBRQXQLEXCYQTJLLJYLQ"
{3,47,864,831,90,348,312,814,658,204,285,537,961,285,636,130,595,27,352,135,568,177,486,773,709,178,442,42,933,584,791,31,184,184,469,528,993,200,211,280,653,151,685,188,30,727,239,987,184,257}
Returns: "QBDBXEGGJCJJLJKCLJKVMENNNJLLRQRUKLNPCOQQTYTVZXXXYY"
{250,317,603,220,586,418,888,774,17,274,820,688,281,872,455,406,91,348,533,347,235,988,671,626,472,668,395,362,758,942,290,263,514,548,733,341,778,976,908,415,175,821,36,845,345,95,587,996,581,957}
"ABAAABBBAAABAAABBAABBABAAAABAAABBABAAAABBABAABBBBB"
{131,90,605,459,843,159,62,423,446,721,355,725,67,631,13,970,72,47,778,472,307,613,906,595,703,954,477,154,43,615,314,267,302,4,81,223,182,17,808,694,287,504,787,392,657,238,412,697,938,29}
Returns: "AAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBB"
{630,615,745,928,104,580,273,927,565,335,848,530,409,782,969,152,973,113,247,992,118,764,541,252,723,742,19,844,206,976,685,210,212,865,793,428,348,869,430,607,929,182,484,487,133,811,380,547,987,845}
"ATJEQBTLSXMWIVXPBWDUJQODCUWJMQMQQZLUAZTGTPYIFNYFMI"
{721,565,119,190,295,273,533,71,695,835,291,786,439,153,421,729,699,950,415,880,716,50,456,127,531,867,95,739,3,166,99,601,213,725,80,728,501,710,373,34,851,101,282,247,125,694,6,262,752,170}
Returns: "BAABCEFDIJGLIDJLMMMQNFOISTJQMPPTTUQUWVTQXWUXQZWYZY"
{532,785,590,30,656,753,314,716,175,404,158,430,856,391,697,528,57,167,318,816,219,508,820,10,674,832,906,39,469,806,396,382,776,653,565,986,52,340,906,754,383,889,1000,143,462,66,618,985,748,677}
"BAAAABBABAAAAAAAABABAABABAABBBABBAABABAABABBBBAAAA"
{227,905,832,925,62,403,594,65,616,617,630,672,251,689,365,554,36,292,37,333,8,254,941,678,366,961,781,632,411,45,787,171,516,214,24,731,437,706,385,283,560,565,50,206,866,699,701,336,63,50}
Returns: "AAAAAAAAAAAAAAAAAABAAABAABAAAAABBBABBBBBBBBBABBBBB"
{50,559,531,193,721,475,917,597,449,811,499,766,442,998,303,168,777,603,634,237,548,662,979,302,272,607,147,324,473,354,978,901,302,897,256,556,839,286,107,296,916,438,729,326,275,584,434,626,966,531}
"BGNELPWNLROXVKOFUYAHRMXVPBMSLNNSTXOQGIYXNFYWZAZNZZ"
{811,423,718,160,415,475,467,218,94,259,195,680,143,901,340,931,560,52,854,222,483,210,328,264,663,447,24,73,644,396,985,743,976,520,95,52,14,54,671,711,782,121,139,365,255,150,9,139,153,77}
Returns: "GALABGLFEIHNFNLZMMSNNNNOROBOUPKWXQPRSTXYXVVYWXYZZZ"
{838,311,164,358,645,764,59,213,609,451,734,80,265,896,736,388,790,632,968,954,51,589,133,357,340,711,518,837,688,207,756,114,429,966,629,588,46,330,831,583,507,273,150,748,966,502,291,905,806,530}
"ABBBBBAABABBABBBBBBAAABBBABAAAAABBBAABBABAAAABBABB"
{265,261,382,748,786,753,755,225,520,237,195,315,313,856,29,472,485,104,829,101,135,870,346,215,740,253,640,534,261,375,880,39,105,53,244,579,916,224,31,401,835,409,10,540,377,258,386,137,379,478}
Returns: "AAAAAAAAAAAAAAAABABAAABBBBBBBBBABABBBBBBBBBBBBBBBB"
{675,218,655,939,469,774,688,49,932,519,152,439,817,230,783,588,551,740,181,731,974,734,256,283,247,955,981,141,35,394,647,176,736,735,56,824,833,997,499,310,512,238,946,888,603,270,994,232,456,86}
"AHGCVAYNEMCLXPDLASIOWNDVSHPNXZKSWZGFZZLLPHJDSXYQNX"
{158,320,427,195,527,53,745,1,944,587,517,121,245,44,435,691,219,891,758,4,542,413,217,197,257,984,906,138,958,423,833,448,732,447,895,730,32,129,642,313,75,244,110,663,611,326,406,479,342,352}
Returns: "AAADCCDGHDEHLHFNPJXNGKQSVYPIWLZLSLZOXNWMXXSYZNPSVZ"
{448,500,668,55,595,701,992,344,393,816,526,370,626,803,159,449,352,707,284,81,226,106,597,989,169,744,447,605,613,668,256,950,611,261,569,691,85,65,848,337,389,952,961,176,335,417,456,957,571,658}
"BBAABBAAABBBBABBBABBABBABBBAAABBBABBABAAAABBABAABB"
{776,435,320,61,942,547,122,210,291,130,191,419,930,105,125,422,470,224,662,460,481,719,487,205,428,296,644,305,416,264,511,556,10,24,504,908,85,460,647,865,345,832,125,96,25,657,721,637,570,664}
Returns: "AAAAAAAAAAAAAABAABABBABBBBABBBBBABBABBBBBBBBBBBBBB"
{828,732,317,926,690,306,577,319,683,592,694,420,741,731,206,605,634,392,511,769,904,244,625,121,278,786,252,582,447,397,645,78,933,853,853,181,851,766,695,774,40,547,300,393,781,282,237,431,371,753}
"YSKIDUDKXGSIWEMRAORZNZKUKZEDFCZCLAQUTQUBTEXADZIBXF"
{663,340,623,14,59,20,25,548,92,664,387,386,508,402,716,465,28,749,269,160,509,350,330,800,858,639,836,172,330,1,436,432,825,613,140,837,734,678,751,439,640,910,113,188,803,506,753,769,271,572}
Returns: "BAACEIKDKDBCDDEEKFUMGIOAISNUXTFKQSXTWUQRXLUZYRZZZZ"
{198,360,394,462,458,328,86,812,649,170,887,790,293,315,913,532,273,844,115,568,385,542,858,893,680,476,449,693,821,674,783,347,474,155,757,296,242,695,955,401,277,378,862,158,195,937,768,294,986,992}
"ABABABABBBABABAABBABAABAAAAAAAABABABBABBABABBABBBA"
{553,490,19,814,155,825,51,289,209,10,393,513,818,641,525,875,812,934,513,518,585,514,84,475,341,868,764,45,180,108,234,233,369,402,206,738,841,589,163,236,599,274,85,331,137,704,143,992,736,406}
Returns: "AAAAAAAAAAAAAAAAAAAAABAAABBBBBBBBABBBBBBBBBBBBBABB"
{746,239,687,962,780,591,10,886,930,304,792,860,910,29,419,365,380,786,287,774,356,609,890,316,396,738,482,544,134,984,713,644,307,232,719,395,482,996,164,888,72,822,856,710,692,312,425,557,447,543}
"STXAYPWRVEDWCSFCCXYNFJBYSNKMQCISHUJHLKJCRPFVCJARHA"
{571,319,502,71,77,31,29,689,166,782,847,697,362,924,480,101,221,209,857,483,760,281,394,25,882,212,797,322,330,664,934,382,625,333,630,797,53,844,7,743,409,868,177,667,24,161,835,386,481,74}
Returns: "AAACCCDIEXBJFCJFHJCMNYHJCTFHKNKLSPSPRRWYRVUVSYWSXQ"
{208,673,764,139,818,470,79,777,492,595,970,615,582,510,412,373,630,771,113,528,995,895,803,597,613,361,680,946,476,152,943,771,35,887,384,337,728,125,767,485,897,825,396,554,341,162,363,377,822,196}
"BABBAABBBBBAABBAAAABBBAABAABBAABBABABBBBBAABABBBAA"
{59,138,170,339,2,267,709,709,391,536,522,110,229,122,389,748,695,418,353,671,494,891,886,497,767,92,513,549,674,607,317,327,718,664,303,960,97,675,167,356,252,247,33,547,163,640,467,528,43,476}
Returns: "AAAAAAAAAAAAABAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBB"
{755,68,647,44,725,251,884,321,464,733,789,889,95,540,750,250,697,655,682,323,520,410,410,304,647,54,825,864,64,208,670,145,256,367,127,426,785,847,855,223,331,779,972,698,519,886,839,685,985,609}
"OGBLVLCNDJSQATOSWKMLYWSTIDXPBJIIMJGAFEXRPLSCKKTWJN"
{780,161,740,496,86,847,384,791,652,605,897,902,130,262,160,659,835,255,804,93,58,236,556,243,34,416,686,545,246,870,611,511,140,342,597,342,34,590,552,647,835,629,749,90,851,134,598,56,494,655}
Returns: "CAFKAESKCBJSILJIPMXGBLINDDJKPQLTRJMWLNOOTVSSXTWGYW"
{877,75,695,766,802,994,102,534,500,300,622,780,721,413,164,672,639,994,139,574,198,334,976,724,750,339,839,879,926,406,200,228,121,675,426,51,182,664,105,126,243,868,71,152,582,320,517,968,857,605}
"AABBBAABAAAAABABAABABAABBBABBBBAABAABABBBABBBAAABB"
{877,835,52,238,246,311,595,776,282,322,293,935,373,493,622,659,329,58,562,37,616,75,641,139,215,41,575,924,637,810,775,450,25,391,847,207,857,176,791,550,800,165,194,351,32,940,95,111,358,193}
Returns: "AAAAAAAAAAAAAAAABABABABAABBABAABBBBBBBBBBBBBBABBBB"
{251,461,48,874,856,796,369,112,145,810,90,302,213,569,250,958,90,867,515,948,629,849,290,953,528,18,177,771,49,929,217,352,385,871,143,410,153,960,202,317,772,697,765,973,833,670,696,979,658,929}
"MSYZPMFEULQKONZZCOGKUNKYCWARTLJHMPLQAMSBWQWSCEKRJQ"
{227,83,931,384,398,189,20,17,726,634,513,37,294,272,500,303,717,201,413,170,251,921,611,170,521,805,213,545,198,294,200,307,43,904,331,14,808,304,29,722,489,9,176,337,353,938,534,667,215,15}
Returns: "BAKCCECELJGLFHKLMJMAKQNKNOMPMPOQQRQTSRUWUWSSWYZZZY"
{775,538,110,545,406,806,302,283,570,466,794,4,912,891,788,362,789,506,527,958,833,918,219,570,390,638,589,402,108,452,983,144,738,971,880,859,818,57,720,847,361,824,836,87,818,823,330,494,119,847}
"AABBABAABBABABBABABBABBABABBBBABAAAABBAABAAAAABBAB"
{344,965,397,665,221,412,236,742,66,524,196,774,329,303,65,493,431,457,241,183,56,47,415,972,731,359,731,413,702,188,189,494,44,827,456,89,2,23,507,172,256,526,60,263,381,550,55,502,931,783}
Returns: "AAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBB"
{410,997,82,404,303,195,200,914,868,742,311,423,470,448,257,169,467,371,991,649,636,658,700,953,664,601,640,868,950,519,498,951,327,957,162,190,397,511,105,144,540,736,998,603,140,443,880,980,824,420}
"WSRIQTUNYUJBJMYZFQUHWABYMJDNHVLDIBHIFHPUPIILFPQEQQ"
{278,70,717,376,430,151,927,693,840,312,965,372,156,568,10,492,778,215,888,583,298,879,150,323,111,764,206,621,61,474,582,299,278,673,151,750,172,104,178,593,296,547,862,642,737,818,375,235,352,928}
Returns: "ABBFFHDBEHIIIDFLHINHJQJMUNPIRPJQQQZSTPULQWUMUYVYWY"
{646,545,765,271,273,225,998,644,800,822,579,311,793,446,88,681,506,899,63,817,794,638,716,561,295,769,166,912,476,282,370,16,886,906,493,720,771,869,831,212,207,612,303,177,987,990,839,502,451,150}
"BABBAAABAABAABAAAAABBBBAAABAAAAABBAABABBABBBBBBABA"
{325,200,963,430,219,230,271,28,95,786,785,586,374,412,79,169,213,280,53,383,876,884,49,16,77,37,531,717,491,867,353,633,742,982,736,133,2,564,182,303,504,130,860,579,621,732,352,166,544,610}
Returns: "AAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBB"
{78,540,743,225,517,204,400,889,707,423,832,556,410,268,370,698,997,597,956,266,328,368,899,787,249,674,975,124,938,501,356,540,469,40,794,628,452,908,555,489,884,303,126,934,724,312,108,255,806,250}
"ULIEBCHUPWCMPTNDZLKIJQIHCWLHBAEVYKDQRRABUEYLLUXIDH"
{879,937,866,791,225,247,850,98,450,96,901,626,275,494,45,527,445,730,448,134,557,432,530,576,361,690,202,271,299,383,130,558,395,39,7,645,913,93,985,550,233,313,604,551,408,599,180,484,635,25}
Returns: "BKICACLCAERDEBHDBDREHYLINLHJUHILPKUPLXZMIQQUWUTVWY"
{962,221,460,379,871,781,736,562,671,193,883,217,885,982,712,788,167,892,802,268,827,59,548,182,298,563,92,455,716,157,653,389,375,854,383,560,789,969,453,623,610,932,313,854,671,604,231,780,23,531}
"BAABABABAAAABABAAAABAABABAABBAAAAAAABBAAABABBAABBB"
{952,487,178,794,445,351,820,231,736,212,164,639,412,306,400,729,82,544,741,448,805,168,591,670,708,610,789,223,8,924,881,734,244,657,54,302,492,115,276,296,526,382,294,173,901,875,650,368,340,957}
Returns: "AAAAAAAAAAAAAAAAAAAAAAAAABBABBABBBAABABBBBBABBBBBB"
{301,732,311,239,986,644,984,136,963,379,7,58,38,346,986,988,828,487,230,12,676,794,125,300,830,369,605,561,53,842,511,276,740,543,388,250,339,387,391,830,543,812,1000,821,412,26,670,881,519,628}
"EKLZODOYMUCYUNBXTTSNHMRIWCBXBBTJOZTNAAFNSFVKCOCYNA"
{716,822,743,316,967,100,5,417,76,9,196,28,622,886,151,196,406,96,825,325,120,282,914,471,695,949,488,431,605,6,167,789,626,437,996,27,814,126,235,29,617,982,377,330,94,451,492,367,32,808}
Returns: "BNFABACABNCBCMCEDITFJLONKOSTHONKMTVRWSZUOXTNYXZUYY"
{885,14,990,19,737,99,255,548,633,355,98,882,320,703,579,919,625,128,553,738,222,977,687,30,113,593,822,415,21,942,561,750,130,302,646,342,948,960,509,271,95,695,960,598,162,583,990,336,268,833}
"BBABBBABBAAAAAAABBAABBBABBBBABAABBAAAABBAAAABAABAB"
{310,251,854,60,818,161,158,894,446,137,333,59,840,556,286,117,843,270,124,439,966,8,17,1,45,519,859,508,56,680,153,10,874,132,28,276,10,306,753,712,557,973,627,254,772,691,46,663,872,574}
Returns: "AAAAAAAAAAAAAAAAAAAAAAABBBABBABBBBBBBBBABBBBBBBBBB"
{195,999,345,661,708,452,442,823,527,238,277,101,550,73,909,936,949,229,649,775,640,744,136,446,562,981,53,498,907,477,919,71,487,244,1000,619,462,806,56,612,717,575,885,868,744,578,578,950,489,721}
"WWHVPMIABYNSCXQLRIDUAABPQBMFRNWIWFOKLNAYYXZKBTPSHI"
{108,232,748,332,586,153,783,561,70,326,131,652,815,798,63,508,616,400,882,486,747,890,755,23,489,924,735,230,438,333,323,540,665,298,152,996,658,429,646,633,61,985,800,721,211,23,415,620,576,781}
Returns: "AFABYIBPICBAKLSQKFQWNRRAHSBNIHLXIMWOPNDVXWWUYMPYTZ"
{937,492,892,667,645,854,635,934,417,973,926,468,584,802,924,741,291,156,204,907,656,869,188,776,780,675,767,402,510,370,226,107,562,680,459,22,903,553,198,939,62,378,820,171,647,17,993,414,873,841}
"BBAABABBABBAABABBAAAAABAABBABAABABAAABBBABBAAAAAAB"
{489,392,440,766,234,91,166,530,815,849,510,960,583,178,741,482,735,173,547,14,323,839,809,348,372,784,644,960,576,178,643,110,388,799,410,1,7,358,522,895,392,658,616,284,551,192,394,104,352,82}
Returns: "AAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBAABBBBBBBBBBBBB"
{902,992,492,719,281,563,739,135,854,321,265,492,277,559,459,940,720,119,264,82,631,741,904,625,591,950,656,332,993,683,708,938,716,860,216,799,881,713,452,308,87,458,627,393,546,526,656,705,133,626}
"IOPMHKKKMGMZMSNMQFIIIMIXXNNHUVZPEOMLTRXWOXZTLEZOPN"
{832,393,16,900,109,423,730,690,597,172,379,974,415,460,725,611,740,221,134,225,463,165,555,804,34,102,192,644,291,792,708,646,500,873,850,269,417,579,115,389,981,50,479,541,213,913,387,640,917,344}
Returns: "IEEIFIKMNGKOLNLOMHHIPMQMIKMRNMZVSTOMXXPTUOXZWNXZPZ"
{432,232,949,238,223,913,851,41,419,422,103,950,214,822,747,465,841,467,775,610,485,989,92,950,609,750,488,233,176,47,643,24,638,751,67,626,663,213,705,838,564,819,200,127,995,915,478,812,106,287}
"AABBAABABBABBBBBBAAAABBABBBBAAABBAAAAAAABBBBAABBBB"
{68,473,946,559,844,139,137,666,46,790,191,460,683,327,288,233,661,12,987,587,84,712,84,276,943,483,119,26,400,460,123,99,7,828,423,750,217,304,546,227,273,106,578,359,723,838,990,383,801,436}
Returns: "AAAAAAAAAAAAAAAAAABAAABBBBBABBBBBBBBBBBBBBBBBBABBB"
{630,871,244,947,757,748,446,474,55,761,583,541,485,770,902,90,403,385,795,378,254,38,375,620,394,972,880,672,366,253,831,519,901,736,576,96,963,705,405,710,314,726,520,694,727,993,827,965,676,744}
"SIIGPCFIUDBSPKVTDXNMNNGRZHFKAGEJGUBZJAHZJBTNAHUPPG"
{780,411,331,541,486,331,424,101,214,76,942,690,896,34,614,515,112,406,494,690,366,436,170,869,356,160,268,549,652,973,478,655,846,867,65,44,134,212,165,711,26,754,832,164,938,616,603,288,600,555}
Returns: "EAAABBBCDDGFGNGJFIKKGPGHHIJNNHSPIJTUMNTPZUVXPRSZUZ"
{5, 4, 3, 2 }
"ABBA"
{1, 4, 3, 2 }
Returns: "AABB"
{2, 1, 2 }
"AAB"
{1, 2, 1 }
Returns: "AAB"