Problem Statement
You have been given a "word search" puzzle, which consists of a rectangular grid of letters, in which several words are hidden. Each word may begin anywhere in the puzzle, and may be oriented in any straight line horizontally, vertically, or diagonally. However, the words must all go down, right, or down-right. (see examples)
You are given a
The return value should have the same number of elements as wordList. Each element of wordList corresponds to the element of the return value with the same index.
Each element of the return value should be formatted as "row col" (quotes added for clarity), where row is the 0-based row in which the first letter of the word is found, and col is the 0-based column in which the first letter of the word is found. If the same word can be found more than once, the location in the lowest-indexed row should be returned. If there is still a tie, return the location with the lowest-indexed column. If a word cannot be found in the grid, return an empty string for that element.
Definition
- Class:
- WordFind
- Method:
- findWords
- Parameters:
- String[], String[]
- Returns:
- String[]
- Method signature:
- String[] findWords(String[] grid, String[] wordList)
- (be sure your method is public)
Constraints
- grid will contain between 1 and 50 elements, inclusive.
- Each element of grid will contain between 1 and 50 characters, inclusive.
- Each element of grid will contain the same number of characters.
- Each character of each element of grid will be 'A'-'Z'.
- wordList will contain between 1 and 50 elements, inclusive.
- Each element of wordList will contain between 1 and 50 characters, inclusive.
- Each character of each element of wordList will be 'A'-'Z'.
Examples
{"TEST", "GOAT", "BOAT"}
{"GOAT", "BOAT", "TEST"}
Returns: { "1 0", "2 0", "0 0" }
These words are pretty easy to find.
{"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX","XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX","XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX","XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX","XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX","XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX","XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX","XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX","XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX","XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX","XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX","XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX","XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX","XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX","XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX","XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX","XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX","XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX","XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX","XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX","XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX","XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX","XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX","XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX","XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX","XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX","XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX","XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX","XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX","XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX","XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX","XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX","XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX","XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX","XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX","XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX","XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX","XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX","XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX","XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX","XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX","XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX","XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX","XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX","XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX","XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX","XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"}
{"Y","Y","Y","Y","Y","Y","Y","Y","Y","Y","Y","Y","Y","Y","Y","Y","Y","Y","Y","Y","Y","Y","Y","Y","Y","Y","Y","Y","Y","Y","Y","Y","Y","Y","Y","Y","Y","Y","Y","Y","Y","Y","Y","Y","Y","Y","Y","Y"}
Returns: { "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "" }
{"SXXX", "XQXM", "XXLA", "XXXR"}
{"SQL", "RAM"}
Returns: { "0 0", "" }
While "RAM" may be found going up at "3 3", we are only allowing words that go down and right.
{"PIYSRJFWOZ","XMVFJYHKCX","DYQCDELPKT","BYYEPEDMLJ","PJGXDHCZKC","WCAWDYVSYP","PFDATYSKMC","OLCOLBOHEF","ISCFLMSSVO","UZALICRRGS","ZQYWTPJGFV","AJQHRMMJUG","VUUATXYAIJ","BIRTBMFMYR","HJBGBXMHKB","UJKJXYYEMO","KCDPUWHACH","CRYMRRFNMU","GABUHJBCUT","HNNWHSLPZG","DZSNHRGITE","NJGWCHCUDS","LEUPKSMBVK","QAXRSNOMGB","IYPHOBFSMS","ACBZJRQQPV","CWPACIZXVL","BQQVMTHEWU","DDQNUSMMYS","OJJNHCJALY","HBBWIWFDQS"}
{"SNHRGIT","XPCR","E","MGVD","ZUIOPWPBDX","K","RJFW","MM","I","VSY","AC","BSHW","KPU","Q","QJ","N","Z","YZDEJ","CDPU","WCYAEJZNARCJJIUJQZSLFC","D","Z","DY"}
Returns: { "20 2", "", "2 5", "", "", "1 7", "0 4", "11 5", "0 1", "5 6", "16 7", "", "", "2 2", "10 1", "17 7", "0 9", "", "16 1", "", "2 0", "0 9", "2 0" }
{"HWKJMQJYLBROBVMVKNPIPHSDBHQUEBCEXHNCXNGOSTXW","IOYPXYSVWHLXCKSDLICXQQAAAPWFCKNEWOVHSONIIXNU","YFCUBURDZIQTWTNCCLJBUTKDLTXNAAGYGAPJBKCCMWEA","LWLIHEFHDAZFPXOAZQYOLIYPLBQXQNKLVXYCECULWHVT","SMHNHOWTDMZCHRPSBUDRASINHPYEALGXHVYQXTGSUXLN","PCHRFBCJBGVUDBKESKMTXJFBWBLOZZDNJIXZQTDEZJTB","HXACWCWNBNXLGMRMGEUTREVTXGYUUAJLGNMPPJPJHRVK","AWGQBVHXOQGEMYKUOCZDPIQHXFBKDGTRHCMEAKIPBONJ","ZGGYIMWHUTGXULLUCRLVBDPFQGSNDWWNWPGUCDHALEDA","IABTTISOIVXZKVFHWLPURJFBWXOOAZZJOWGJQPHNDDRO","XNQOIFAIYZWKSSXABQRNLVFUFXAKNYFEQSTBLDJGGWBM","RMRNDMXFCWGGCRQVOETXEWJIJAXTBJOXTDCHSZNBMVRW","THYKFSPZZIEDAVZZYYCJANMLKNHSSSSTTERXOLBNQNBC","NLWCLANMLPBERMZVSISDPTSWPIKRRWTVVVUGBXOZDGFP","CIJCPQXDVJSAKFWQPTBAAUCQHCALBJCWDKGEJNPXAMOA","YBUNYQSJDIAITZRPGXCDLDKRBYBPQMZMITLNGVNLEIVO","YYIBTSMQKYPGSSPJGTUBNECTCVHYEQWLJKTMQTMKRFQP","IVLKJTTLOHAKXZUOEFJDOURNXWJSSJGJYCXVNVQHNYMP","ITUXFZQVCLYVOAMQCUHFQNHVHLGGKBVNUMBQHUYRLVIB"}
{"XBHHFW","NAPJ","VIELNVG","J","NBTHFBUILWQRT","GXFFVE","XG","AWR","ZGGYIMWHUTGXULLUCRLVBDPFQGSNDWWNWPGUCDHA","PM","PGXCDLDKRBYBPQMZMIT","R","NAB","FBQFYOAN","EAIGK","WLPURJFBW","PLRSTKO","JPC","FBPI","CZBSGOCWBOYSPGG","C","DU","MZMQPBYBRKDLDCXGPRZTIAIDJSQYN","JGTUBNECTCVHYEQWLJKTMQTMKRF","BG","R","VIBUREYVW","BITIDFLPY","AOXP","EBHLYGUZAZ","CCXZMCWJFJSRAYCN","DNSG","J","NPACT"}
Returns: { "1 4", "", "", "0 3", "4 23", "", "6 1", "", "8 0", "12 6", "15 15", "0 10", "2 14", "", "13 11", "9 16", "", "", "", "2 16", "0 30", "", "", "16 15", "5 8", "0 10", "", "7 4", "", "", "", "", "0 3", "" }
{"EASYTOFINDEAGSRVHOTCJYG", "FLVENKDHCESOXXXXFAGJKEO", "YHEDYNAIRQGIZECGXQLKDBI", "DEIJFKABAQSIHSNDLOMYJIN", "CKXINIMMNGRNSNRGIWQLWOG", "VOFQDROQGCWDKOUYRAFUCDO", "PFLXWTYKOITSURQJGEGSPGG"}
{"EASYTOFIND", "DIAG", "GOING", "THISISTOOLONGTOFITINTHISPUZZLE"}
Returns: { "0 0", "1 6", "0 22", "" }
{"DOIXPNKQPG","GFPDECLONK","UEBGEHEQWU","WBKDLVXMXI","FJFVSIFETC","LCHSJOPAVG","MPTTLQCKJG","DXKZTUVPGL","RBIEZVEQYH","ALSSVBXBEA","DJPEUFVLFM","SSWMBWCBWG","VERKTTNTMM","PWJJQXCAIC","YNATZKPLSY","WGYRTMSDGP","UXFHEURVXM","EYEFNJRVVG","AAOJXWCYUN","KKNJAMUDDV","YPGIDCRIPV","QMFVJKJSQC","DIKYHWVVHZ","KPUKMNXTXJ","KJYMJVSCBG","HEWERZUMQO","XVXYEZUURQ","OITORNRQZH","OOYLFNOIRG","GZTFBRSHAL","PJBZHKSWIT","OTNRNGGYNS","ODRIZRFNBK","DSVKVCSXZU","LSXFROXWEZ","YZEGTXTTVI","XIAYNHGLQC","JPEAJNPHAN","EDGWCPKZFY","HUWDPJVOTV","TBTORFKKAX"}
{"ZXNBF","OPGLI","HQPDUVXGSIMWFEYGJVTXWN","CTVSIDYVVDLATBLBQP","AEXVRNBTYTXWYUKFGNOEFYAJRWPS","XHK","JVT","R","Z","S","HLTWXNYWHIQUM","O","QHK","QMEAKPQBLBTA","O","OOPGOOXHKKDQYKAEUWYPVSDAR","GXR","KGVHNSMR","K","FD","LON","BTV","P","DJHMJRERFBHNZVRTNJ","RE","ZQTBUVZTLJSLEE","W","LTTP","DX","GANXXX","R","T","C","V","O","JYM","JTK","B"}
Returns: { "", "0 1", "", "", "", "", "", "8 0", "7 3", "4 4", "", "0 1", "", "2 7", "0 1", "", "", "19 1", "0 6", "", "1 6", "", "0 4", "20 4", "15 3", "", "2 8", "", "7 0", "", "8 0", "4 8", "1 5", "3 5", "0 1", "24 1", "", "2 2" }
{"KBDWDSSRKCJPAGESSOIDQACLGD","LQBQIAEXAUQHTIHWPIUITMSIQK","ITWLDOXHBQGKOEYUFWCGPTSPAG","CGCEXACJDJRHQKBYPUCGTMYHAQ","UEMDUWMCKOYSAVCGKTKOBKQKHN","EOUNWQKNSPBEEGEVLBCBCJVIAL","DZPJTKZQWLVJZFEPXZNUXKHUJX","KUMMHSHOVVXHAKDZHACRQVJHTY","ESENWIHSXOXBOAPXJQZMQZLTFG","XXLYDULEYXRFBHQATCYIEVPUTP","LLPTXKTNEVYOHDJPSLYREFNMNI","WTFEAIOFBCSNYIQXNJGBFHDZHB","CPBWIZXTRGPJZFCZDAGZUCDKWI","GPWRINXODYJDPBNIHIUIZOSHMD","SFAUPJGEALJGDMMIRTGVHXWYAM","ZAYSLLKGMRBOBSPFRLHUYSHRCD","OHCVRPKLLTWOXCUGTHKWPXNFZX","HSFWLGUZTQUONBRUODHQGQEACG","CJFSQFGBNGPGOJQBKHQAEGGWOU","DBXDXOCOADWDRIFQUIKUORORZL","NMVISLSOMAPLQJGPEBHEJAIPVT","FFHQWMFYZGUNHKJCYOTSDHCLXI","YHMGJOMHOBOITBMHWYCREUTOMM","ZIEPIJAIOLNRBPMXJDSDFBYPMP","JMVBWOBXXAHAPBVJXNUTBZOAPS","WFCJSGNOXUXXRDWBOWTKOCZMKL","IHKEZCGLGFAWDMTIQKCGNDZQMF"}
{"QKVK"}
Returns: { "" }
{"SFTISDKOASNUPFKC","YPIMRHYVLNSJINZA","CGXGAISZRCLZJBQI","LLPFBHLVZIXUBOEN","LUUFIPBNBKSFEASJ","VZDHSTUMTTPAOQNV","PCNTDSCHEZOBKXFF","ZKDFAMRWQAXPDNQZ","LMILVLLHVBDBMMWY","UBTNKFSZOMZDIAGA","ZFIUUPVOZYOSVOIN","FFEUHTOWKIABLWYY","APRILZWCNWZOVXFB","CDNMBXXODYEYXXLV","NXOOEIFYJEPDXIFN","KCYECKKCONNIEWIQ"}
{"HYVL","RHOY","DTSP","J","SVOWXF","Z","BLS","THRL","DAVKU","C","N","HAFUZ","PUUI","ZTN","VDDAEMB","JZUFABPBDS","FFTLASUNZCS","U"}
Returns: { "1 5", "7 6", "", "1 11", "9 6", "1 14", "", "", "6 4", "0 15", "0 10", "", "", "", "", "1 11", "", "0 11" }
{"O","O","Q","I"}
{"OO","Q","O","O","Q","O","O","OO","O","Q","O","Q","Q","O","Q","O","O","Q","O","OO","O","Q","O","O","Q","Q","QO","O","O","Q","O","O","O","QO","OO","O","Q","O","O","O","OQ","O","O","O","Q","O","O"}
Returns: { "0 0", "2 0", "0 0", "0 0", "2 0", "0 0", "0 0", "0 0", "0 0", "2 0", "0 0", "2 0", "2 0", "0 0", "2 0", "0 0", "0 0", "2 0", "0 0", "0 0", "0 0", "2 0", "0 0", "0 0", "2 0", "2 0", "", "0 0", "0 0", "2 0", "0 0", "0 0", "0 0", "", "0 0", "0 0", "2 0", "0 0", "0 0", "0 0", "1 0", "0 0", "0 0", "0 0", "2 0", "0 0", "0 0" }
{"WQQSN","IVMJL","YGBSD","VBSHW","POVOB","ULWPV","PYYIT","RKCDR","IASHO","GKEJY","MTJUI","FDFJR","LLFMJ","IGVDS","GVRTG","LADYB","HLAYO","DWHKH","LGIFU","KSQAJ","UQMSA","SJZQW","DGNIU","RGBSL","MDQUK","PROSH","ZQPMI"}
{"R","QVGBOLYKAKTDLG","R","VWYCSEJFFVRD","LDHLGILFMGIR","HOPIDHJUJMDTYYKF"}
Returns: { "7 0", "0 1", "7 0", "4 2", "", "3 3" }
{"AXQTDVJJEGVCBSNEPA"}
{"P","XQTDVJJEGVCBSN","JV","S","P","QX","CVGEJJV","D","A","D","N","BCV","C","D","T","SNE","S","D","X","Q","J","BSNEP","D","S","N","T","V","X","C","V","J","J","BSN","A","P","E","A","N","XQTDVJJEGVCB","EJJVD","EP","S","V","GVCBS","P","V","N"}
Returns: { "0 16", "0 1", "", "0 13", "0 16", "", "", "0 4", "0 0", "0 4", "0 14", "", "0 11", "0 4", "0 3", "0 13", "0 13", "0 4", "0 1", "0 2", "0 6", "0 12", "0 4", "0 13", "0 14", "0 3", "0 5", "0 1", "0 11", "0 5", "0 6", "0 6", "0 12", "0 0", "0 16", "0 8", "0 0", "0 14", "0 1", "", "0 15", "0 13", "0 5", "0 9", "0 16", "0 5", "0 14" }
{"ZEAVNINOPHFEWGFWCYCLDAWIXLJUCNOHNUNH","BOHFYGFMBLMFLWWSLPQOQXATKWODKNYGOEBA","DZEFFWLVGLVQBKYKWFJVQTFFAMWAUVXWLQOT","FDCOXVOPVCVSUNZLOUPJNWTAOFWQCJANTXMJ","QGNANJIMUZJZYSTOHWFRPZYHMJZXRVQDTVIH","WUNNBTBVPBRQOOSKSUESTTAJTOOTMRKVRCIU","YAOLHPJNPDUPRGPVHQRFSUIEDAKATYWESXLE","UYYESTARGBGMJHLYKDZGAZTHVXDPQOGMWSKK","EOXAHXEQFTWXPHMXKRABSSFZZEMSIQSFGTZA","MJJFDGNOBWXCOJUSFABEBWRIZHAMHKTDSDXB","KYWGOOHQTCNQBLTDDUISOKGBMTUTRXTCIYNK"}
{"LXSEWYTAKA","Y","A","IGWVJTPTX","P","S","W","S","NCUJLXIWADLCY","C","HPK","CG","ZFTZT","ESTARGBGMJHLYKDZGAZTHVXDPQOGMWSK","S","ST","ZW","U","G","ADEIUSFRQHVPGRPUDP","N","HRQJCGM","ZDKYLHJMGBGRAT","JQ","USFABEBWRIZHAMH","XJ","J","PDUPRGPVHQRFSUIEDAKATYWE","PBRQOOSKSUESTTAJTOOTMRKVR","EQXVCXS","O","Y","SVK","TY","VAO","PMH","EWGFWCY","MV","NJIMUZJZYSTOH","WWLFML","FPRTUTZ","LPUBUM","OMO","ERN","PATX"}
Returns: { "", "0 17", "0 2", "0 5", "0 8", "1 15", "0 12", "1 15", "", "0 16", "", "", "", "7 3", "1 15", "4 13", "", "0 27", "0 13", "", "0 4", "", "", "3 29", "9 14", "3 4", "0 26", "6 8", "5 8", "1 33", "0 7", "0 17", "5 14", "3 22", "", "", "0 11", "1 7", "4 4", "", "2 17", "2 6", "", "", "" }
{"YSRWCMUNKTKJZEJHBNSLJQLBEKOQCBBJQMOQRHZBIPMQXK","OXOCSYJFYXTJULXSQYVEXEDNCFRFKPXPDRUQEIWNNTPRJQ","XBHPBVRTSTMRFQBOFHMKMEZYBCOJLHCLGSKBCLTRNNOINZ","JUWAZVGRAABKNMXHZECDKDNCAFTITXHEGPDHCTTFGVABUY","QSVDOXSQAULRNSMFDIPFCREZRUOSDOUNHPQOVNRHGNWHAF","CAUKIZYQRGQMVXOLXZOYGTAMTXWKFJJIBBVNIEVTYKHHZR","KFOCBUQZJKJGMKKETRSFYPNAXPLEIGYJWLDRMDQNZTWCVP","IAIROEVTVWIPNIJKOFBQAMLCESZCRHNYXEGXXTBACYGJRR","CTVMFISHQQETPXFNFOBXQYFSJJHOVKFAEJOMKBNXSVOZYU","WQOLQMRGWXJWIZFGPCFGTMVIWBHREREGBKGPPGNKHASOAM","OLFSYLFURSFPBEZCLUFPWCVKJXXXCLKJBMMRYZYRATXHSL","WNYZRZEYGHHHBIDOHYVYUSXXUKBXKWVLTGUIYISETENDFA","MZPKBIOPMFRGZTBDCGMODKIMGVGIDXTVVRGCWEEEIZMNXV","IXEWBSFRHEIYQAKECMVSEIKACFCEEMZRPYSIHABSGFSNVO","JLQVCCGHXJRLMXQKKUGZKRETXAOIZPTGGGTOIXKILUIRCD","SPHSSXWXOEYERJVGHHEEXOECMSEVMRPYKIVZKKTCJPFRZB","XMIAIRMNHUMSIYOHQIOWDCSGSHMGZBWGWHVSWIWGHZGQZS","XFXJCNKRAIMLVMJWUQITQQXRMOXQRTIRYGAAXOTDUIPRJN","MPCBAXRCQFTETXSHOICGRJYGJCKBUYXSOVFHOSXJEMBYMS","GQTGUXNLBXLBGHSIKGRBOBPHESTAUPTEFZCYKAEGEUAOTU","ZVUMBVOGUPJKLIKYFGMQUYJKIWFEJDIKINXQVROOVTMUMA","HTNAYWYTBVQGCIPHIWIJSBDDAUIRIBYNVVJMOASYWCSNRO","WOGZRLCYESISYMWOBLLXJRFHHBGXHQXDJMKMAUZRBYWDJE","AOXHNUFRUAUPPDZQRJEQHEZLGMYKCVFUQISONGOLFLJBHM","KPXMMMGWHJUQAOKPEIRDQWUCZBJXFBUUHNLVMORIPROKLZ","DDWXZHTQTCGOFPMBLVGLGPILAIMIKDIFUIALNBHMVBYXPX","HQRJZKGECQRQRKHBWTSYFBESKXKRUFLAVHWFBKHTBRBBUY","CLFDIRDSWOFLXVJMRGGOMCFMIRHCOJMYTPMYBKKMMWXQTG","JTFXSZXVBSGFYKOILLDVXQGVTKXXPZISLAXGIBNEHCYPFE","NTHNDJOTJVUNCZMAABFISOIJTYORJEGXVKSDRMRWVCEUYJ","SIGZLTMCVLAXMLJEFDWBIISNINZLOIIIKJLIRGFFZTSWTL","WXGKBNWEBTTEHQPCEDUTAVPYSCYXFOZTUQMFVOXRSKBKDN","ZEKDZXIIXUYCWJZTXJARDDNYDWNUKTXUIPXNCLUOFVULYS","JHCINGHRQMEUKFYSAHHIPQJXWHFCFMGMUYGQCSEKMXTLHX","WWXTOMITXTWJNRALBDSLAJTHXUOAMXBEISYZTBCDWOHNVO","FPLHMQBOIHQKEQAEPILUNUOCTBKWNOTTQHOKNGBEUZOUVN","ZIWPJPCXQOFVSEYFZHFTPBGBPHZQUKWLDITIHSBEPPJSXB","YIDGWGSTAXKYVOMWSEAGDSJQUHDDDZEZZQYQMCBBINCEHA","VRUNJCYCTYTCXHLYQOLZZMYPTMMSJZEHZJMHUYCTOCGJOA","FWMGSBYVFZZNZGVKMRBMEEYULYASUWTKHAWPFSNREOXUEX","DMBLGMIAOQZZFGTJCLPSXEJSHCSPRTMMZGVWRZIPEPNDIG","NSIEBEUMNVYBUKLYHTATSFOMOROQBQOGMPCROTRBEVERGG","KXAMWZPVZNLBHVLVZVCWZXBSRLRNPXAJQFDMFZKXDQJNAD","OZVLTHRYKHADKRWWZCJIYMSUAVFIUVMRJJFSVPWUNUVSVC","QMCSSUXIALKUHDBUHKUGIBUQFNINGRINPWGLVEKUUZJCPP","QDBLQYGCZEIDSTLOHTJAIRXAXPQLXAFHWSNSXSGIVZWQPS"}
{"ABTXXGEXYNHRCZSECLMAQBFOKJ","NET","NXPIUXTKUNW","HMSB","RKLVY","PKSSJOVQK","FJQLZKVKPODMIIHXM","BCGPQMGXNTJZRKHMULWVXXNRXCSIZLM","X","QR","Q","EQ","LUJTXYFJYSCOX","BHHHGYEZRZY","ALYTPVGCKVYVELPBYFMZJF","IXCBI","AVLYZORXEM","COZZ","FDIPFCREZRUOSDOU","QAUFEQKTKH","ITWZ","KECORXXIEIVGQBAERXKXIRCXRLXUCAWQDS","GRGCTAMXKISCAM","PWCX","TCXNZYCSGKGIYUEIBGCIBMVFDETYREVKYFAU","YSKYIWITIWRXPJRGMZLECXIWDXS","VIPAPHMLBWT","UOQCVYGPPE","TFHZFYESVFOQXCPJPW","QHCFGPLSWXBIE","WE","JHOVKFAEJOM","RIMLHCETIXS","IRDQWUCZBJXFBUUHNLVMORI","CQOIK","YQAKECM","DKAWHZGMXXSJI","HUQJSDGAESWMOVYKXATSGW","QLNZXLPMF","YQRGQMVXOLXZOYGTAMTXWKFJJI","M","WYYPKXMIVC","F","Q","UT","QPB","IUJIX","KPFRVAZZWOMCNCIJGCFLRJBHK"}
Returns: { "", "", "", "", "9 29", "", "", "", "0 44", "0 32", "0 21", "5 37", "", "", "", "21 26", "7 1", "", "4 15", "", "", "5 27", "", "12 2", "", "", "21 9", "", "", "1 16", "5 26", "8 25", "", "24 17", "", "13 11", "", "", "9 1", "5 6", "0 5", "", "1 7", "0 21", "19 41", "23 15", "25 27", "" }
{"RDFHXVKDMDKUYTVWVBKWXRCKSHRRXROENDRNSAUWLOEGBVDEC","JCWLKAETARDFWQTEXDVMPKGVZEKJRKWPFKLOPYGDCXGVKZWLA","SDNQTQKCJDCMEHCHGMOIIBPEIWZLBYDFKICJJLYOUKOIZWKGT","VTUUZXXAZBDLJACFJLXUCFANCAJIAHTYMJEVLWZAMGQROWJGC","YKOZBCNCUVUCNKUITPYWGAIFWCGYLQLMTAFNENXICVXPXYJFD","GSPVRAEFRTWOOXJGYFCKWQRHODVFYSCVFQCKQBEOOQUYUQSSH","EDNVUCPCBHECVWBSHUTNOEDVMCMBRKJGPAIBJLHQFHQCULEXD","ARAMCHSVEVXAINYAFNGKQSJDIJNOSLYTFWUXUHIEMWCTKLOZB","YZYPCLITDCGPDXQVFLVGKVCKIFWOLGZZKZAFTYIZTLVZNBJEL","RHHXKBHZYLRTDOKQXQKYDRKYFIUWNLTJDIVCFRQRYLRSKGSKI","WBYCXMNCVYMKKXTMZVGJKUCWYLPFPIOZSDBZNPHSIIRXUCIJH","EQBUECJYXQSDQVNFMNZCDZTWWRECRYLGTOKKFLBNZEBKBZOKA","RGDMKVMKUJXBJJXMGQTHXRRNLKWAWTHQUYECIQFYHRSRJUHGB","VJUHWLNTXDXEVYHCETJPUAIMECXTKLZFEUEIFWUJTSDUJJVYE","JSXAAMPCNFGUKPAVNUVLYHOADBKBPFOBPMBXFHYONXSSEZUYD","CPETXQYXEVORIGYYEVDQSVSRMVSUASRDMJBHOWQOVWNPBHBZC","BJHPMTNIMNIREFBIZUPDOHRKHOLJYNESMGGWGUNUJTTVKQLCD","ZSPYATKWKGCNMCLWLNLIZHJHCDJREUDSJQTIAIDKRZEHDHRAQ","EFCOHJCFNFGZRWKMLPAKXBQATMOPGUSKECTPCHMSXGMDPSBCE","AGJBNJDNZOANFTMOZQGFMGIILPXCBKUUXIBHAKQJOQPQIWMLV","ZTEJFQVQXISIGGJDNPDXMEHCZMCPWCTMCENIDILTRRYYJDYRD","EDPKKIOYUNJOYPWGSUVUBFSEAJGNDOJKZUMZANTUSJCRRZWTN","NFZMCKRNNSOVFFRCRZYRYRVJEEAZXLVTFXLGFUNKWTEXYAETI","MDZNEHZMZKNLMVOLJZAPRXTARGAUSFAFLGQJFMQVYOXPWZDRX","KLEBFTLALWUGBDYFDHNRRNSLHVLNPOMAMFCUQPSCQBYNAFZGP","OYKDVSYJYZIYBKBYYIUMJIIOGIKIKXXIETKEQIUPXFGITZLQI","XZBGVDADYUHXGPESXNCDDLTJFDZVRPIYXGPLUYUIWQFVMUWWL","RDNPGOZZXFKCWUOHNLBRDRNBVJIFVGILUOXHQXKPMHQTTUTDS","VGBCJIOGZPXDBRXTSLTBMHBUNSDPCFMRAELHTLLWKUDCCQWLV","IMWCHKREUVVOOHJJAJBONTNWALEDVIVFRAMOCQBOAJVWMRQCX","KWPFLDRMHSZXJUCQXHPIVXXNFAXRQMNAACQDQRCIHEJOAFVLQ","TAQZBMMZVJSFSXNVDKAHYLSYXCKGARDVGQSELQBDPBGKINNGK","TLMXZUTJZDEDXZYDEEJZQKGVUAHDQFXHMDFMZSHYTJUKUBNXM","SQOSRVWHRWDPSHGHRNOSQBAFUCUPOCXGZACEALCKUEEPGYRZU","LANRQADADFQQFOIPNMIQPZWBGEZXKXKCAUPCMJITZNFLJGMGE","QLPUXMECAAXELGGHVHYELOQQRODDLNOALUDPGATURAIVPJYGY","VLGRPIDNYWAMEGCWQJOLGMIZEKWWMUYCOSFMGMMASUPVFYLTG","LEXZZUXWFVQLLKFSXPFGTTBCBIVMGBBZOZAZXDHHZFGZPSDOF","ZHLUYOLWUYTXZQBWNFBYLCUWQEWXUVLUVEOGCKYINNTNHKUMI","WYTSEQYNUYZUEPTRFKUGMXPAAHTYHLPXKKZANBLMNXNQCHGDW","TCLTQWVVEHAFHIUFHGJYKNATQELMVNQMJUSBKGMIDSOAPWOTJ","GUJYHRXVPFGNQUMBNBJNYNZZTNSSJSJKQHTYXZKHLYHPVBHPY","NOFCLENBACWZUMDBYZRPLPVISNJEAITUDNUVVGNGBDIWHMKEU","YKLQYEZNVCWFYIPYFNIESSARSKETVZQVOLPAVEAKDCBDPCDYM","SSAXYZWTJBTXQCCSCHFROCLJPYIRVZFGQFXGYVSDMRUCEGPJP","QRWDWPKYPIPIUTMOYIDNFFUCFKVISLIGTZVRAYEJGRTJHQZTA"}
{"ZAEZBCJV","SDE","TNE","SFLTYILGLK","D","MBRKJGPAIBJLHQFHQCUL","CKGARDVGQSELQBDPBGK","QX","BKEHSJP","UCUFABQSONRH","CH","PVRAEFRTW","AAFEQ","NBVJIFVGILUOX","TCY","SLYTFWUX","MVOLJZAPRXTARGAUSFAFLGQJFMQVYOXPWZD","HOQVTGFTODAETUAKA","WPYOJNUYOIKKPD","VMLEQ","HGJYKNATQE","DS","EMGFPU","TN","KYFIUWNLTJD","HKXV","F","E","GQDDIIPCWLODMQTHDNN","F","QGZTWXSREILLWHQ","YFHAQOKDXDNX","MFYVEQZJDVJV","BLQLKFLTJCBPJOMAIR","B","KIKXXIETKEQI","XQVFLVGKVCKIF","S","BPHNW","YLHQEYZPXQRZBLHJGVVFECKFNH","GXLTLJFL","EYZPXQRZBLHJGVVFECKFNHAMXAWKEXK","ZWKSNIOF","AYLWNBLHYRPLQWHWUIHKINUMPIYXLQRQSLJAMDKBGZG","HGJYKNATQELMVN","VFPDRGDPXDW","RYZRCRFFVOSNNRKCMZF","WVEATZPS","EBDKTPACOCL","T"}
Returns: { "", "", "11 22", "", "0 1", "6 26", "31 25", "2 5", "24 12", "", "2 14", "5 2", "", "27 22", "", "7 28", "23 12", "", "", "", "40 16", "9 32", "20 33", "6 18", "9 22", "26 10", "0 2", "0 31", "4 20", "0 2", "", "", "", "", "0 17", "25 26", "8 13", "0 24", "", "", "36 2", "", "", "0 37", "40 16", "26 27", "", "", "", "0 13" }
{"YASPLXABCWTNBDPDXXSXQYGPASKVFPSOOIHORZRLSTWVCH","HOEJKOLJLMROGDUGNRKFJECQUVPBWTNPWOAKPZARHULKKT","VUYFDRWUXMSZKXROMNTXBBEOOJDGYFUWMSKAKVSQFYWRUG","EOCQIJZKAMFALQWCIVXQGWWPUZFQRSKDFAPLATKKBCDDOU","WAYWFAXMECBDBBMXXQUGBNGVADFQLGYKOBMIQKURAHIKXT","UYZSUNSJKJMPKLIXZJPFWMHIHGZHPAXGXSFLCCRNWDKWLS","ZQCJSOAOJIVZUBSHFBIXIWPGCMCZMXJUMYQFMBWWYYVPBR","PMYTJJYAFHEVLPJVZXAJBSQVHRGRRYMDEXIVNWTWXMACJW","SPGKULUQTVEHLBTURMJUMVDEJNNCUUGMEHANWTETNCMZPR","NXITALPHRBLYYLRLMGKXHOMTRWPSBBZZIABYBETSMHSFEU","UOMZBMWUTZQSRQWTQPPAOEKGERZSTJAKITQKVBSNWANCJZ","TJVZUPLJZXZROBFKLPLLKJHQTZYJSVISRFQRGPLQRMJGSC","VJIQGGEPEIVMEOPRFXNNGFJTDYKGMYTQEGPUYRIWCBWHRD","QJROEOVDQWFKALLGCMYEDIRGGATYVSQQETLSPRNZJTIZNK","KUFIVCWOPNKUTZOAENRPBLQDMHACDSSJPZLBKCSUWZEYUF","ZMMKNQGRFEVOAUHRPRCLFKJDNGQFZIMQAKSVBSROGDUJSO","MVANCQYDKIGGBREROHOBAFUOZBRGMENEHHXGTDACDQVBIZ","FTOGNROFCAUFIVCOXLLAEDEMWZFDBYNPNKGNUQMHIUUBEC","SBFDOBRLPEWPHWZFWCLIGDHDYZYSQQCLOFWAIMKLDULTBU","KDNAKJEDYMCWJOZZZATMGXJHEMZUAGEAGAOVWHTNPZDKYC","MCUFMMVOJNZTFTYUFOLCFDDWOIFWDECDVAJHWSZTYFQPBF","SFYKXRQKSXIPSLISHKPURLCRBHUJDGQSQHYPNAZFZDRKYA","VNWTMMPBHZOYNAIBCSFVXFFLJCHJGSVWVDGXEAZJQBVMWF","DGQVTOMGVFYOCKSPHFLCVQHOVRHMHRKAMCKNTHITJPYCVA","TBGKWYBUMBAFKVJJVKGXNJOUBTRXMIVYZDORGEHCLOKIDO","KGULJZEXPVKGQKRTOACWEJSJZIVBZGPGXEYDSPMQGFYIFJ","SWJZSHZRLAMIGROHALEXZOFZRCZTKZIBUFTRNLXZPRGVJJ","CTNPSFMRTLVVDEKGUUZIAUEIVMHWRPXFNVGIWXEPHHDJEG","PDPVNUQFHZQMTDDMLERXJDASRHRUTFLVQSQLNBZQPLHHBZ","CERJNEANQLQUVFVYKQFATZDSMWRURDLYXOGUYZKADXTEQV","NBKMYBYQOGNSFZSJAOZIULWPQFVVQLBZACYDNVBTXFNYWB","GFYKUHAKEGXQFAYPZWKOIJOLAOJDXIHCGZJYQFOQTHITRH","KTHVXBAZTWSJBOAQDBPYLSZYBGOZCCPJPWXCQAKSSECMEA","IRBBFJJHGEEGMOIHKBEZTZUCXKEJADVBFFTCZOHEVTPRKJ","FTMDWDRUMSXVSNKQGDCBVEVUIXDLYNGQXCHKGKQUXLVSAP","FHNWKYYIQIQANAWVXROVDQATOFEUBXSRGIUSMRUQJMKBMG","BRIUHMNPVGHKMIADNTMAHGTBZBVNUNIXDAJFIOVBJXTPZP","DFBXVSDARVFSASYYOVUYZGTPLVFTXCUBVXZDERMNOUDOVI","ZWNTQMADUETSBVOFDIKZYLKDMHXTJQDSCVPLJQLGOUFKPF","SDCWJGQYLKHWCLPAVBMIHTQMCUFZFULWFGWGCNQPGUCUNR","MSWTFYXKCZYBXHEPGVAUPZZMRMQNZPOFQSDZMFXEKFWJVE","LOSDZAMQMAKPOYEURWUDNBMPSWEFUYCHMOLWAHPRXVLZYH","VXGJNXYGHRRGDAPCXBRIDABUERTTLRQVBMROODIWDZFDXP","FDJBLPKPZWIEJNDRPXABKENWOFDBUGCBMHQVEGYRTTGSFY","BBSTYDUABBONMKSLLJKWXXIZKGFTATQVZVXQXHFWVUFBHO","MLPPVEIUFQKJHEXXCXMBBWBBENMBKDTBMBDURLBAIYRCWG"}
{"LYOWC","FW","H","KWL","QGWWPUZFQRSKDFAPLATKK","C","A","VWB","RVRZBVJBOEYWZNMGDTERJHCHAUO","XFMZDSQFOPZNQMRMZZPUAVGPEHX","AUHEH","UMVDE","XJM","GG","HLRUHCZUHFRCTC","KFBORZ","WZZRH","WDJDRVLKOHKD","L","VCVSDLIYE","V","SAVGBPOUZAIRIRMGGCA","NYRJAAYAQMZ","C","RBY","YH","I","XIBFHSBUZVIJOAOSJCQ","AQEWEVNIYFVVUIK","MY","F","TDDMLERXJDASRHRUT","ZAKLU","ZFQRSKDFAPLATKK","QVEROY","ZPTXJBVOIFJADXINUNVBZBTGHAMTNDAIMKHGVPNMHUI","DYVCB","U","WQSNIMESQ","ZWIGVNQPLMAKYQ","R","OXLBJPEJSRNUSIEBYBYWVD","UCMQ","SFJHIBATAEO","PSFMRTLVVDEKGUUZIA","LAFSIKKG","RRHZVRHHUFZYFRQATK","LLJONA","YXOG","NKIOQZZTKT"}
Returns: { "", "0 28", "0 34", "5 42", "3 19", "0 8", "0 1", "40 17", "", "", "7 18", "8 19", "5 30", "12 4", "", "", "24 4", "", "0 4", "", "0 27", "", "", "0 8", "", "0 0", "0 33", "", "29 6", "6 28", "0 28", "28 12", "", "3 25", "", "", "", "1 14", "", "", "0 36", "3 44", "", "", "27 3", "", "", "", "29 31", "" }
{"AIUWBBOCBIHJAIRNXSNUUNDGTTJDUTHYAMBXDDCYDGBMDLXWVH","FTQMTZSCKOSPAUYDBCZHUMJZPRIOLLIFYYEPDSBSBNEBFRDBKN","MSWGDINYNYNSVJIIIDKYCHXCBKZACCTDNSKVVCLIQVHHUMBZZL","UFIRQIIXMLEZTBAPQRXBCWONVRPJTXBTJACQWEWWWLTNCGXQQI","TZDPEIIKPTDDLIIYWYHTPOHNIMKUACPJTQDNLMZZHMUSCMWMZK","PAJHYFFRIQJGSHIVVRFIXYAHKQVMBEWTJBDHYCWVOXTKCQWIWC","LCHWEZQZQPDOYVHXUWMRRTSPEVWYVXWVABGGFIDTJDFEPJANGI","RMBFMTLVHTOJNXWOZQNDPAYKLNGEGAKXRBKANJOQKOMLLIVUPN","NDPTHPAEIAOKFXSXDYLMJPLXBZIDWDHMPDWAICBQFSRRMPWPQT","YDVXNJPTVKWUFAEYAWXCTKHZFXEHIQIGRKUYVKOMPCTCMRPITH","YYFCZQWDFGGOQEHGEXNPJAHILHIZJAQIKWQESMGINTTWYJLTWD","SLKCNAURVLVWLADEEFXGBOXCBDROTXWWPNBNAHTNERKQTKBEYR","XTXWJNGXFOYUZKIITBKEECOCMBGNCCDEEUMHUJORYDQJDAAJYM","IQBTBINZOJCGXFCCKVBWCZICNTGAXGYQLTFRXVWEJZBXKHBMKN","CIAJTEEXGRBLFFLOPFFFZJILVIUZMSBKVAMIQEIWAFSMEBYBCQ","DYFJCSIWFUUPBNCFRLIXQSMAZYEXPHREWOZZHWMSVGJWBXWFSF","ICRKNHZIRPCHDENQTZQXDFVXQJSOBHTFYPFBBIYDBVBCMXGQVD","TXGQHHZVRONSZXQCVRZLAYTMETOQGESGHWSGLXWBPWEUOWUMEF","FWHHDGCGHQRSUBXULILIPVDOYUPPVLZVRXZQPYLROEQUKJGUIE","KBRYZSTZHREUVLFWGPPKYAIPJZAZAVHAMQLDTGLRUPEIKDUZFR","NIEHMCXUBQVYGGWOJGCHACGXIVJZIOBJTNVPXBNSWDIFBARKUZ","SVHPUDYBIXRXXGSTOXNRIJXHFPRSDSDEGXFKQVMVAAUGYWVWAG","FGMFOWDFZOIZVQIORVWMIWBJNXIRMPWRXCDUFPSAWVKTHBPUPE","SQXZCXVDFGBSTGNLKQHIQBHWPNXIURWQHVPZVSOGTDAZJYYQOI","FUNKDWAXBDMEKPTPVQVVSNBWTGIUCXQIJUCBHEUIEHJKDGGMAS","VGCEJYQHHXWOWFECYAQBDLRPBJXYYZOZMBRPUXCVYFDWJMANTJ","EUERYUHBRYAQVFKGIZMHNRXUXCHRIVEDSQBPKSROJNQAGGGVAQ","PQJPVSZOVINTXIFYYTLDWWVYXPHVSXOVHMZKLYHNCAZENZOXAQ","MUNAZMZZGTLKYWTIUWINUGIECUTERVKVYMHBUMCPQTBMZBDSFT","DNIBOLHKFVLBHUFZVABEICTRGBRPNERVPYWEBGZUOCTUUDRDVX","UVVXCGRFXWEGNYHUGYXFOTLYPIBJTQXTVTVPAHZZOBDMFVYEKQ","IULCOKUAHZWITQDGKSZPVKNMRKCGDBHMKOBNONHBQOLYZONOUU","IXWMTLWMRAOMTVIBTWBHYTGOVIHNAYBIMZTGDFXIGXXNSXGUZY","TVTKGPMEHPLTLWXRDTOBYLHSTDBZIHDLGBOHWETISUSGAZXSRA","YHDJEEVLTKTCQFGDGREUCPCETRADYXBCFEQPIDTKQLQTWAKZUV","JAYRFSMIOXLAXZFYPREIFBRIDUFQJRABQJQKRNUNVVUVWTYZEE","BNVLSJKSDWUFXRBJPOCOOMYJKDQJGMNOLOGQSVQBALIRJXWOGX","FWTNBDRSWYATULSEEPNAYJGFPCFAEMZFPNFYJQZJELFBEHHDGK","CFNEGXILLJDRFHZMWZZJUVFXSSUROGCCJSNZLIDVYEYPJXZWRZ","CXLWSKKZUBXIKRETBJFGSFPTSWUWHQLDWULIGZFEJBUCVELPIV","ZLRRHIQZYXMWEULMCZNPBNREPKZQCQMYDSRFZGVLGWHOTFYPVP","EIVIVXSYPBAAQECVJWOUMWBMJTARPPCXWELXZVOOGNDDACGOLS","YETRUNINYMMBGTGFUMJLOZRBIETFASOSATTMWVVVKXUNTXZLUJ","BICBMRONYCVBIYRURUSCOSIESLYDSXJVGYONIJRIVGBKLKVNRD","SFEGQQILHGCQJDCWKEWGPANFCLODLGXAGWILEOWADZVRTQTQAU","THGTENJBHFIHNATWQIXFLRZENAKOJTUERNNWZRIZJPMXRQQAVY","SWGZDNWSGECTDBGAIRAGHAJJTJNKHCMIMVJLBXMVEUCELGETOJ","OSTXZOBYGWDWHMEKBPCAAICROODNBVEHQRBLXEHYYOOCYLQUJZ","TREHXCPLQRPFZTNQQLSGKQVZZQAHVIOCJSPTNJJIJMLZZYHCXR","DUHIBSVEGZPHSOJVXSWTBTRTFDBFCQFXUXUGTGLOGPXYAUDVUF"}
{"OVIGAVS","TIPRMCTCPMOKVYUKRGIQIHEXFZHKTCXWAYE","IURIBGW","CEGG","T","CTG","VKVRETUCEIGUN","YADZXVU","R","NGHPKQYZIFXMNL","MWMCSUMHZZMLNDQTJPCAUKMINHOPTHYWYIILDDTPKIIEPDZ","PVBRQHVRQDNBRDJGVSPOMRW","Z","RAJUO","UHRDOAPOJZLICBPXYZXIIT","BTNAGCNJFJZHWRZI","XRXXGSTOXNRIJXHFPRSDSDEGXFK","GCLEZSBFGXID","PWWXTORDBCXOBGXFEEDALWVLVRUA","LXBZMTEWQQWEW","V","GGY","OJX","VZDQ","YHN","MOGHZVYWETQ","QNBCKWETXUTFRLVUUWFHI","VAPGH","BPGQX","CHDM","BPXYZXII","ZTPEGYWB","EWBWORNVFZCBSVKETGHDTIYJUG","SWKTELLAJOQ","IMGXEXQRNMBJF","ILUXBUSR","MSUYWXWDCSGHHSEINAQJ","W","M","WLVINJECNXMHERHGRFABXKFVPBHJDIW","UGGRIEIGW","KBDRFB","ZJO","PKATTWAWHIDMC","QIUGSFAKS","I","OWGGYV","PHYHQKJJT","SUBXULILIPVDOYUPPVLZVRXZQPYLR","MCTRYEIWBGZQTEWRCYHPCRLKYBERPEZREAMCHB"}
Returns: { "", "", "41 3", "43 2", "0 24", "44 14", "", "", "0 14", "31 35", "", "", "1 5", "43 38", "", "", "21 9", "", "", "", "0 48", "", "42 30", "", "27 37", "", "27 1", "", "", "44 10", "", "22 11", "", "38 25", "", "", "", "0 3", "0 33", "", "", "", "15 24", "", "", "0 1", "", "", "18 11", "" }
{"INWNADFAFOBJSWFAPWFFSPCOWVQSRZLJNKVQQNKMRRFOLYCBRH","HEKXEOJXLZSHIMXXHOZYTTZOFIQXQHKXXTNCSJRYSCLVSILGJW","MDXWZOHFSMNSSBFLNAKAQEPQFKHWAUFCNZNVQWOTBLKKMAKUTL","WOEXHCMTRFNSASOEGSVVEMCRZKRBPIQCTBGKWZQSNJVKXIXNTN","LRHYFVVSDLZQPVTMRYOWCBNIYBBKBVRILTCQVTQJVLREAKNWLV","NHFOIERAPNKVRCRGSDIGCKQKWMIORHKIVTMYPXZNSFHJKXCOHY","EBVVLOSDYDYTMTTTGCYOUXOZEEOUOXAOSYMSEEIQFWXHOIIXXS","BFYJHJMATTAOBPKTSCSPXNPPGXPJVSYQQUJGAWOTRVIUNNPFFY","AAPIMAQRMDIRRPGLZVYCVCYBMYPXSCQJYUPPHZSQCYAINJPDSJ","GNTWGMHFLGEGPIKEZVKFDUIBAFYUIWLEARRUFCSYECKKUXJLYO","GOOEETOWIQDTBMMCASNZQLAYTIVCQXQIFTRVLHSWAQPUMQTJFK","VDZXBKRVKYFUGRSPBTBARQNPLZQVZYQPTQRRMXOSENYKXDEWMA","ZDQUEHIKLLIKSDALOZMCVSUUTBTFYIMQCZRVKOWBTSZGVTFQOE","DKWQXVOAZLNUUQGVAIPCSZMXBAKGBFQMRKCGEQFNSKFABBLYUT","ESOFPHSHWKDFQFFQXJGHSXDPMUXYNPDQOGATYFDNOZESNQXPSS","UTXKJNTXAHKCFOEKURLXMHYUTSDAYWYDMDSIPTJDAEZSFAJZNZ","AQXCKQPFKSLYYJXKAZYUUGPPETGPOUWTOTNMJGJHHXPIFEUQTP","QEJBLPXLNTEPLYYMNAFKQYPXNQBKUVUMTMPHDECCEBQEZQDCBF","JYEGIAKIYUNACYMEUUJKOZIAHIBWAXHOGONEINJZGCQGNEZUKH","UIIKEFPUKQMEIQFDLVNRQCKEVOAOKYVPBYFQWDZJPZMFKYSJME","VUHFVTSYLIXBMMVGDXNIUWJYVHQADCKGDCNVWQAMTTQSUSUJBP","JHLBINNQEKWBUDJYMOZOIEVDUMCDOGVXMQJSDVLPFQJCIUKOIV","PJIBOTMVWLUZJECUYPMVMLWFAXRIEGFHAUQEWWWHMLDOPQHJQN","ZOOLHSEIMSPHHJTQZORUCLIZHAKPHVTGIBOWQQIDKANZSQERZF","WUJUWTXKSHFUUODJKACNVCCGXORQRSGEIEVWLPPTKCGSDFCMAE","VXDZFLRJHWRMNMAEPENGBBKFMEEBVNGPYIOPLQRQSXPVLEVCWH","LNYKQXDQHVAKCPQHPSJVVQDGUMPHQFTTREWTZOJSYIIFJKAIQD","SDBSRLTFSVJVMAPANFIJHXMHKAAJIABPCNHBNZUWKWYFDSQVOT","QQCTJOXUZTQVGXFZJBVLJEJKGQXHDJQLTQXSAWLPCUDIRWRQGX","SJWYFMEJYIPKKIPRXLTATLIUAATFEMVYJGSYPCRTKJIUNJDZGJ","BULJOBJMUUINAKYQIYGIQZLWUFRRFXCBHYEKSWJFHHVVSPPABS","TFXKFLKNLGTSOBXIQPQMFTPOIKUULAJCUSMHWPOLOCQQWXHQKZ","IEAQDJMHFHSCQUZYFWPVQVQGUZDCUSFNPGYJJNXNWINUHRBWBM","NSBKJUEBMEXHRJKZDNPSICRGZQSLPPVKVTFYJSPDDSAEMLRRUP","IVICMHIEIXIBOXQMOHIBAMGEMEHVHOBCXPQOGTSYNWVJAGCLME","WWJJXCTASODYBQTUWLWXFLSBVNFTKEJJRDNCIBFOKQDCYRGFQW","GABGIIYOARSEPSJXJYQPHMCDFIYUWQSUHKKWSKVMIHDARYRGVE","AEJQJAGXDMYVQHXIJVICEJCWWFXVEDUCPJWUXKECSHYPDJZBCQ","ODPFETBGSEORFZOSFSJGWFUTFSVBMXVXVKTCLDWTOTMUZCATTF","KQGMPKFZKKFDQBOOIZXJLEVJPQZTFYZBROGGGTIDMLEARSCMYY","KSYCWTPDDEFXFZWBSTWJYZTFGVEJWXIAVLNAETBKISFDXVOFPH","RTMHWSIXFOIQAFDWIMCCSKMQIELJLZVDUKJWLZHLZUVKUOFFOA","BPEFNEUNGJFKGOJYAMECCURQUBFDZVHDLACWIQSSSPNOUXPVUX","SAQFJPQIAXHYTKRDEIUIGIHWYMJJPPCYSVUZHFSBUYCVCJETAS","WNOWHYFDWGNVJIVNMKNANYFGHVKMIQHALLVVFPZPFXOAAXSEQS","HOKVZWUDYIOOSHJMDULQWXINVRKKBUDFTJULRWMDULGIVMQUSH","IVOCCKNJAPLKXFZXCQAFHACJVSKTDTSVJYSDKWUQEIPAVZFURD","QZCDCPRMBASPFYWUZDFFTYIJDSVTPNZTEFWSWRGKKKIQMDIDZC","KQQXWKSNUWGQLGIXLBPDXIDWWDPACSKAVMNAFIALQOJQKKSCTM","LNBYXMGJTBPKYZMZPVUXRMHDCCHAAVRFNJDDJGKQBUGXEZFMAV"}
{"FVTEUU","PPJJMYWHIGIUIED","EVQSF","HWRMNMA","GARUU","LRMOIYE","S","EJ","A","BB","M","YXSKFQG","HKIVTMYPX","ETMBTLTAM","PAGULTQ","RQROXGCCVNCAKJDOU","EAPRTTQQPYPBIVYVLCNNSNZPKOCXXSOGTP","RGKIAJXVCYSXKGADOM","UTMGCVMHSQ","NPPGXPJVSYQQUJGAWOTRVIUN","XSQRQLPOIYPGNVBEEMFKBBGNEPEAMNMRWHJRL","YJFFNLKW","DDONAFBH","WTRXRKMLWBIY","BJSWFAPWFFSPCOWVQSRZLJNKVQQNKMRRFOLY","GIVMQUS","AZRQIYZMUXISOBWYD","KQIHWSBRKKOAGWINITBSQSLVWZPJVUJQAUED","AJMXASPOEQDXYXZ","BQXELZTVCML","IJV","YOFFIFH","UCDAKQ","BYIGTRKZKKYLYFGMPRNBQM","XX","WASXQTLQJDHXQGKJEJLVBJZFXGVQT","XHOZYTTZOFIQXQHKXXTNCSJRYS","HRVK","NPNFNJQOVOWHXSEMYFQNKWTGNJCUVUS","UEDZVGGAB","MTTTGCYOUXOZEEOUOXAOSYMSEEIQFWXH","XYIUKZEFJMLMCVTZLEXQBCLLEWCZYGHXZ","R","SXPYMBYCVCYVZ","IHOM","EKCQRNVLDFQIEMQKUP","KZQTRUUYTTBZ","P","VDQPDLVPTCMFBPWQQPXMKRHMVNT","O"}
Returns: { "41 47", "", "", "25 8", "28 24", "", "0 12", "4 43", "0 4", "3 27", "0 39", "36 6", "5 29", "", "", "", "", "", "", "7 21", "", "", "", "", "0 10", "45 42", "27 15", "", "27 29", "25 21", "27 28", "37 10", "", "6 1", "1 14", "", "1 15", "", "16 34", "", "6 12", "", "0 28", "", "", "", "", "0 16", "", "0 9" }
{"UMOPKBXHEJFBESOIRNNDCRUJMRXHOIHFUUSSCNUUEUVHWGYVAW","GSFBQFEAJDCNLNJPRSPWIOSUCAMJYVECQPPXEAEVULMKUOYRCN","UISBFCPEWIRVNYHVCORJVVUGPGMXYTRFPFCWCNZXZKIJMGXMRG","FTOWAPKIPBSSZUYVPMUVZDRWAALTDOGHZTTRENUZKOSGUJRKKM","RVEYYAXGVGQCRZDVXBWZQLZXIDQWTFRIDHGJPDEQBNACWOUPHU","TCWAMSZGGKBPNPPZXLQMZRMJAQTIENLQNWJZCKCHHZNVEVMRSE","WIMYOOFTGOJERKUICPZPABJPADTNEFJPHAUYRWIKGNPBLVGNXD","HUEIDIMWKFCHOUTUCFGBZSQOYSCTOLTYENZXIEUGHMQTWSEXPG","RYVQIWQRDYIDMFTHWNNFWPOUGIALLRJRJHOGGUUMXDHQBHGRFA","KKQDJSGWRZNJPXTWUPIOORUEAZILUELEQWYGXUDCKJGHLOEMEQ","KNDTGUFFGYNIYSWOTCHNGUYRORCCCXKMKXQGQUNISBPRDLTNZB","SLBUYXKWQDWYCCHAGSKYPJPCETKEXVMKHBXVBBPCHDZIYOXCCR","ZBCKWJLCERCMEIFZGRXFDRFRTWOXEMJRRWSLKBNEVSWNZFPRLD","DJWWMGRIRDALFFZFBMBOOPVBXYVHRSYAMOSYIKBNWHIFTVHVUP","VBTWNNXVPWMODBNVPEXQKFVKZDECYMOUOWGNIWNEEEHVKBYFKX","JOBDFNYLQMLABCDIEBRXIAMOFZFVLTBJVQLERQCLHODEXPOQSB","YJCLLGKPXBPKLWLKYAVUIKHVLSUGQCZAOBKKYPZFXQCILQLKAM","KBPQUWTMJDIAFMXTXYXUEHRGQLBAXFBJBLTKYENFGGORMYLGHD","FDCLNTUVCGBHKLJYSYXHCRDQEIZANHFZUZXEYXHNNQZFOLBQJP","VTYSRJCGXEOSIOONTZHMUNFLWMVFTORQXBKAMKHTIYYHHVJCVL","ZGXWBZXQSNDSNIGUXLHWODMWDTSVFZGBKAHQANEFODVCUYBLWT","SRXQLMNYIQXKFJAOQUZHXTUVMVKULOSSJYFNLIMPTHKSVXEQOK","VQFUVJUWHDPQVCZRIDPXLNQTQEGFIBTNMVHVBPKHHGQHQTEXFS","CUUMQCLASUWPWDVCGKXGZCKLTZMJPRUOBMZGKJUPHFEANHVUGC","TCDILYCGVUYZXXRNJQQPNDEZRCLAIEMJAYOAKCUQCTVXNCBLJK","YUQZMQURFJGNBUDPYFCEBRQBXKNKKTKIZZYILSWLNINCFWLUWX","NKZXXNWPUCWAWGMFKNESKGAZAEAEKHAEMCTVHXJMGKOSEWZMXV","UFSWKISCQFLYBAZONAEYABVSRLSZFXJNNRHBGKKBHNWNRMXBMY","ZMNKKFJSYKVKRWMSLQHGCKBQETMOCWTFDGMMXFUBFXMCUEVVRI","DXQKEBTLDJOGLHABPKGACYYGVZNSSOIYMJYJSIAKHVCNVUBROE","HXLANFMBWUHKWGXRYMXAIJQBSYYDQXYVYDZSKQELSQUXPCEWND","WQCDUBFUAYENLJEZWPZFMBXPGQAEWAPNTRUNLWPJFRCHSVVTHF","QVDAKWXBNHQCCZSSUGGMSYQYTZLGWSJBUDSIDUXTMGEDWUXHLD","VZNVLFPKFSDEGSVAYAYRJGIVDFWEOXFYWJVGWABITEOJDREGLD","USMBLVDIZMSCNMZSRMZYMNRRBPDMGOXROGKSHZXNCZPKTNXZVX","ZMHVRHOELRMTYSDOGTEBAVEYJIGVFGIRAEXYIBXIFTEPFFMXGS","PXEGBPDLNFQNZEFOSSKYCJOGWYKHLPMCYGBWSICGYKTWSPUDEW","MAYORTWMDXYWEMPYGRZIKIXFHHMHWLQFGHJFSTPADDXBKKYRMR","VYFDULWVDNPANNIVJOVUMJYZGKKILHJZDKRGAWDNPODLFPKRSY","DJYHINVFHVMNOPVAXFBGTJUSQEEFDUKQWBJOWSPTFLMFSNTBDN","FJKLPFHUUDEGIWCKEZHQLHJRUBNUXVMSZASTYJFULEDCKYBWTH","EIGDWCWYPLCOBJSZIISMOTOCTIMEWAMIFVZOWECOQNIODYWAZF","WUNDNQQAOUSKVVBCMVONXTHBKDTZTXFKFPGNTQLELDRNEPKGSG","BPSHEBIODBWMUZTFWLRWVUCLZYXKVHNCPZWXZPYBKSPMHZJWNK","RCLZKZUEMBBFWQFEULIREZTKISKJXWLZEDZSHCFTGHTCQEETYQ","YIYPHTMXUFJMSROSBAQAKFQXMYSYPERHKPDDFFMXCOPANZFQIZ","KAOBBSZUBHPAKEKMRYQIRLYLMSBNQRMOLLVVXLXRNMJVOCQALH","URNIBWZXKSDQEWRNJCPXWQATCCNURHJKTTKIBWAWTFDHAWZNHJ","NXOSNKWKSCGHIQSCTFPMKVGLCKSPITVEDEQWVTXFNTZBGFUFYU","ITDCCZKUWDPMBBTNSGYAIDJONPBLFRKWYSCZJJKFFLRAEMWSMU"}
{"HMYZUSVKXBJRJS","MAYSRHVYXBVPOOBMBFZFFLADRIRGMWWJ","F","SCTOLTYEN","IE","LIPIKKFCSQWWOGFLWL","BP","OKGMJXHVTCMEAHKEAEAZAGK","NWXQCAHQ","NBULSYG","OVJMNRXLXVVLLOMRQNBSMLYLRIQYRMKEK","GAIVBMJSNIGSYWFGOTON","LHABPKGACYYGVZNSSOIYMJYJSIAKH","ZZGCIFZBM","UNOICPKIA","WTBV","VHHPUSHBMJYNJXGVK","UWB","WASSIHWDLKSXGHLK","AXPUAZSZWPVUYQBKP","ESFWUPUVLRGH","UVHNAEFHPUJKGZMBOURPJMZTLKCZGX","THJSCNKIEKLUQGOIJLKASBYIFGAROFMN","KWB","LGK","ONPOGMYMMJYQRE","QLMNYIQXKFJAOQUZHXTUVMV","QS","EAPPYAMU","FJKLPFHUUDEGIWCKEZHQLHJRUB","SEGLKLCFGLJLWY","FLV","OWXHTERBO","POPVPKO","HKGMCICENELFFNTFPHPQLMBBKL","OINGXHEWVHSKXH","ZNPZUNJEKVEHEZLGD","KHN","Q","KMVDIMYJRIYMAGQ","YJGIQXTSXYEPBGGTUWCC","RU","NN","GYZEKZ","RNULFNMWYGJIDOMYAFQ","MH","QNIFBFBWFVHP","KADAVBVGODHLDDHZP","PM","YUJO"}
Returns: { "27 34", "", "0 10", "7 25", "0 29", "21 28", "5 10", "", "", "", "", "23 35", "29 12", "", "", "", "", "", "", "", "", "", "", "", "16 4", "", "21 3", "15 47", "", "40 0", "", "", "", "", "5 39", "", "", "21 42", "1 4", "", "", "0 21", "0 17", "32 18", "", "7 41", "25 5", "29 3", "3 16", "38 22" }
{"AAAAA","AAAAA"}
{"A"}
Returns: { "0 0" }
{ "EASYTOFINDEAGSRVHOTCJYG", "FLVENKDHCESOXXXXFAGJKEO", "YHEDYNAIRQGIZECGXQLKDBI", "DEIJFKABAQSIHSNDLOMYJIN", "CKXINIMMNGRNSNRGIWQLWOG", "VOFQDROQGCWDKOUYRAFUCDO", "PFLXWTYKOITSURQJGEGSPGG" }
{ "EASYTOFIND", "DIAG", "GOING", "THISISTOOLONGTOFITINTHISPUZZLE" }
Returns: { "0 0", "1 6", "0 22", "" }
{ "AAA", "CBB", "CAA" }
{ "AAAA", "B", "C" }
Returns: { "", "1 1", "1 0" }
{ "XGXX", "GOOG", "XOXX", "XGXX" }
{ "GOOG" }
Returns: { "0 1" }
{ "ACASA", "BCDSE" }
{ "CASA" }
Returns: { "0 1" }
{ "ABC", "DEF", "GHI" }
{ "ABE" }
Returns: { "" }
{ "MOO", "MOO", "MOO" }
{ "MOO", "MOO", "MOO" }
Returns: { "0 0", "0 0", "0 0" }
{ "SSQL", "XQQM", "XXLL", "XXXR" }
{ "SQL", "RAM" }
Returns: { "0 0", "" }
{ "ABC", "ABC", "ABC" }
{ "ABC", "BC" }
Returns: { "0 0", "0 1" }
{ "AABC", "BDDD", "ABCD", "CDAB" }
{ "ABC" }
Returns: { "0 1" }
{ "TEST", "REST", "SSSS", "RRRR" }
{ "TRST" }
Returns: { "" }
{ "BB", "BB", "BB", "AB", "BC", "BB", "BB", "BB", "BB", "AB", "DB", "AC", "GD" }
{ "A", "B", "BA", "AA", "AB", "AC" }
Returns: { "3 0", "0 0", "2 0", "", "3 0", "3 0" }
{ "QQQQQQ", "QQBQQQ", "QBQERQ", "BAERAQ", "QAKEQR", "QRQQRQ" }
{ "QQQQQ", "BEER" }
Returns: { "0 0", "2 1" }
{ "FSDFS" }
{ "FDSF", "FDSFS", "FDSF", "FDSFS" }
Returns: { "", "", "", "" }
{ "TTAG", "AAAA", "TTGG" }
{ "TAG" }
Returns: { "0 0" }
{ "DA", "AB", "BC", "CD" }
{ "ABC" }
Returns: { "0 1" }
{ "AX", "XB" }
{ "AB" }
Returns: { "0 0" }
{ "PKK", "EKK", "KRK" }
{ "PER" }
Returns: { "" }
{ "AAAAAA", "AAAAAA", "AAAAAA", "AAAAAA", "AAAAAA" }
{ "AA", "BB", "A", "AAA", "AAAA", "AAAAA", "AAAAAA", "AAAAAAAAAA", "AAAAAAA" }
Returns: { "0 0", "", "0 0", "0 0", "0 0", "0 0", "0 0", "", "" }
{ "AB" }
{ "B" }
Returns: { "0 1" }
{ "SSXX", "XSXM", "XXLA", "XXXR" }
{ "SS", "RAM" }
Returns: { "0 0", "" }
{ "XRX", "XXO", "ROX" }
{ "RO" }
Returns: { "0 1" }