Problem Statement
Children are used to playing with special cubes with letters written on the cubes' faces. The goal of the game is to compose words using such cubes. If you want to compose the word "DOG", you must find 3 cubes, one containing the letter 'D', one containing the letter 'O', and one containing the letter 'G', and orient them so the proper letters are facing upward.
You are also given a
Definition
- Class:
- PlayingCubes
- Method:
- composeWords
- Parameters:
- String[], String[]
- Returns:
- int[]
- Method signature:
- int[] composeWords(String[] cubes, String[] words)
- (be sure your method is public)
Constraints
- cubes will contain between 2 and 8 elements, inclusive.
- Each element of cubes will contain exactly 6 uppercase letters ('A' - 'Z').
- words will contain between 1 and 50 elements, inclusive.
- Each element of words will contain between 2 and 8 uppercase letters ('A' - 'Z'), inclusive.
Examples
{"ABCDEF", "DEFGHI", "OPQRST", "ZZZZZZ", "YYYYYY"}
{"CAT", "DOG", "PIZZA"}
Returns: {1 }
We can form the word "DOG" using 'D' from the first cube, 'O' from the third and 'G' from the second. Note that if we had used the second cube to get 'D' instead, we would be missing a 'G'.
{"ABCDEF", "DEFGHI", "OPQRST", "MNZLSA", "QEIOGH", "IARJGS"}
{"DOG", "CAT", "MOUSE", "BIRD", "CHICKEN", "PIG", "ANIMAL"}
Returns: {0, 1, 3, 5 }
{"ABCDEF", "DEFGHI", "OPQRST", "ZZZZZZ", "YYYYYY"}
{"FOG", "DEFINE", "FORK", "YAHOO", "YAHO"}
Returns: {0, 4 }
{"AAAAAA", "AAAAAA", "AAAAAA", "AAAAAA"}
{"AA", "AAA", "AAAA", "AAAAA", "AAAAAA"}
Returns: {0, 1, 2 }
{"ABCDEF", "DEFGHI", "OPQRST", "ZZZZZZ", "ZZZZZZ"}
{"CAT", "DOG", "PIZZA"}
Returns: {1, 2 }
{"AAAAAA", "AAAAAA","AAAAAA", "AAAAAA","AAAAAA", "AAAAAA","AAAAAA", "AAAAAA"}
{"AAAAAAAB", "AAAAAAAB", "AAAAAAAB", "AAAAAAAB", "AAAAAAAB", "AAAAAAAB", "AAAAAAAB", "AAAAAAAB", "AAAAAAAB", "AAAAAAAB", "AAAAAAAB", "AAAAAAAB", "AAAAAAAB", "AAAAAAAB", "AAAAAAAB", "AAAAAAAB", "AAAAAAAB", "AAAAAAAB", "AAAAAAAB", "AAAAAAAB", "AAAAAAAB", "AAAAAAAB", "AAAAAAAB", "AAAAAAAB", "AAAAAAAB", "AAAAAAAB", "AAAAAAAB", "AAAAAAAB", "AAAAAAAB", "AAAAAAAB", "AAAAAAAB", "AAAAAAAB", "AAAAAAAB", "AAAAAAAB", "AAAAAAAB", "AAAAAAAB", "AAAAAAAB", "AAAAAAAB", "AAAAAAAB", "AAAAAAAB", "AAAAAAAB", "AAAAAAAB", "AAAAAAAB", "AAAAAAAB", "AAAAAAAB", "AAAAAAAB", "AAAAAAAB", "AAAAAAAB", "AAAAAAAB", "AAAAAAAB" }
Returns: { }
This is the biggest case I think. I am not sure if we should include it into examples.
{"AAAAAA", "AAAAAA", "AAAAAA", "AAAAAA", "AAAAAA", "AAAAAA", "AAAAAA", "AAAAAA"}
{"AAAAAAAB", "AAAAAAAC", "AAAAAAAD", "AAAAAAAE", "AAAAAAAF", "AAAAAAAG", "AAAAAAAH", "AAAAAAAI", "AAAAAAAJ", "AAAAAAAK", "AAAAAAAL", "AAAAAAAM", "AAAAAAAN", "AAAAAAAO", "AAAAAAAP", "AAAAAAAQ", "AAAAAAAR", "AAAAAAAS", "AAAAAAAT", "AAAAAAAU", "AAAAAAAV", "AAAAAAAW", "AAAAAAAX", "AAAAAAAY", "AAAAAAAZ", "AAAAAAAB", "AAAAAAAC", "AAAAAAAD", "AAAAAAAE", "AAAAAAAF", "AAAAAAAG", "AAAAAAAH", "AAAAAAAI", "AAAAAAAJ", "AAAAAAAK", "AAAAAAAL", "AAAAAAAM", "AAAAAAAN", "AAAAAAAO", "AAAAAAAP", "AAAAAAAQ", "AAAAAAAR", "AAAAAAAS", "AAAAAAAT", "AAAAAAAU", "AAAAAAAV", "AAAAAAAW", "AAAAAAAX", "AAAAAAAY", "AAAAAAAZ"}
Returns: { }
{"UFSEKH", "CXPEUF", "RMLHJY", "ZPJDTG", "GEKMLZ", "CDCRCQ", "ZQJIFU", "EKJTAQ"}
{"YTOAKYN", "XCH", "WCKKNK", "NLZ", "OAW", "RLKOZVOO", "ZVGRJ", "SUKYESD", "SPGS", "YYFUGMML", "XA", "IVWE", "WMEI", "IHBO", "HQ", "ILYMBE", "ERR", "FAYSO", "YA", "FC", "FYTVGI", "RKIEA", "EATYCVI", "RVFNJMXI", "WBUKMSBP", "VFXAACR", "TU", "BI", "XSTAJZ", "YZRCXRMH", "HSEWF", "XPCRELF", "KAFDIYY", "BBEWT", "MQW", "GYCDOUHC", "ZEJNQ", "TL", "CD", "RRGB", "LEGS", "OBR", "PKK", "EIQRL", "SP", "TQISZNEE", "LWKSJKM", "EXEVGICN", "TP"}
Returns: {1, 10, 14, 16, 18, 19, 21, 26, 28, 31, 37, 38, 40, 42, 43, 44, 48 }
{"WZBTDI", "GVAFGL"}
{"NNYCFS", "XTNI", "ZGTPPOO", "RV", "SNBWRH", "YKGZSUMZ", "NBT", "ZHYUXO", "KJVQZN", "AZ", "BISV", "FTZJOZPJ", "BFYCN", "NPMF", "EFIFXARM", "OWI", "IF", "WQDUK"}
Returns: {9, 16 }
{"IHJLZS", "FNNIZN", "VGWFQS", "RPHCMZ", "SBIIQX"}
{"TQODSM", "DBXJ", "EI", "XQD", "SGNLNKUI", "THKY", "MDQY", "XDWGTTE", "CN", "NUNDVLZJ", "FXTDXQ", "RM", "AXALLUUG", "KOW", "GEMNW", "PBNNI", "NZMHAIOH", "YBL", "RLCLNQW", "OYTGGAE", "NVVA", "ZZI", "TA"}
Returns: {8, 21 }
{"SNYJPX", "FOQXOE", "NLKXDJ"}
{"HTMMF", "XUXZZ", "IWKWWEUH", "RKORMFDN", "DDGTQES", "VDUGCAJ", "ZRIGBRQD", "RXDQAPYR", "QV", "DKZC", "XYCTLLMP", "DPF", "EXPYCQDO", "MWZCN", "JI", "UGPNANLJ", "TTSA", "RRYLTPK", "XVKNT", "NP", "DEXUY", "EBMLOOTE", "QMMJC", "WCFFEUFR"}
Returns: {11, 19 }
{"MAJKUP", "KBVYIB", "CNKHOQ", "YNYPYE", "NWYZLW", "DAGQHP"}
{"TIOH", "PA", "AJDGGEO", "BQYSCN", "OVODPA", "FBHDGLNZ", "WOBSVY", "ZLPRXNM", "NGUCTLFR", "JUTWF", "IJIV", "NK", "ERGKEJ", "EOUCOIJ", "SDCSR"}
Returns: {1, 11 }
{"GURDQR", "GSCTEG"}
{"SV", "BB", "CW", "MA", "CL", "IZ", "VD", "OM", "NM", "NS", "HK"}
Returns: { }
{"ZLTLDO", "MVAJUC", "FWUORC", "GBQAWZ", "FXIHHV", "PMJCLY", "WDWDQN", "YGXGCO"}
{"LTO", "QKNHPCX", "XQP", "QSRAOXG", "DC", "AV", "JMQQ", "NCNXCUBR", "FOGSANQ", "XGOOGE", "LLE", "AY", "JNXSHWE", "WSPR", "IDAIW", "SY", "MKAY", "IKAWL", "XAB", "LTJ", "KGUQRQOZ", "UUTGQTC", "JGKBHF", "NXKVSJ", "CDHUWNA", "OSTT", "ZNWQP", "UIDSF", "CIBHP", "KQTCGDYY", "NW", "BOMXK", "CWEGCOM", "HVQRGBRZ", "SLEXDGR", "CQYHMRN", "WWP", "QLGN", "YFKQREIT"}
Returns: {0, 2, 4, 5, 6, 11, 18, 19, 24, 26, 30, 35, 36, 37 }
{"VKSGVJ", "TZVPFF", "IQKZNR", "NVKZLQ", "ZGGUMX", "LKVXKF", "ASAQKP", "FMUZJG"}
{"MBZB", "RMF", "HQBKBFG", "VILKTD", "NGCGM", "XMHU", "DFNSUL", "QZCZBQE", "YDOBBA", "RUC", "UOINLR", "GUXTMK", "JYA", "GU", "JRFVEQL", "JXX", "ZTC", "RSVQ", "BTYVICJ", "BTTXJTWE", "IDTOWO", "YEN", "BU", "AXB", "TWGMRM", "WT", "UD", "BBPHBLOH", "QWNPLRR", "QBIQPW", "CZIYAI", "GTAKXE", "PNMPTDT", "DPTEFPE", "UJC", "PDCRHNDN", "DIZA", "YCDXIPV", "TPDBN", "NN", "GMR", "JKQC"}
Returns: {1, 11, 13, 15, 17, 39, 40 }
{"UOINEV", "TLTCAK", "EQFHIH", "VRSWDC"}
{"PGVZ", "ZC", "HM", "JKS", "JCL", "IG", "VOOJ", "AN", "KRB", "MHYZ", "AZ", "YYQV", "VA", "GH", "BOA", "DYK", "NN", "XYU", "QC"}
Returns: {7, 12, 18 }
{"WAZVIL", "SRCCBE"}
{"JE", "IQ", "ZR", "YN", "TU", "CG", "DX", "CC", "HZ", "LI", "FR", "ZA", "RL", "NC", "ZF", "WO", "ZR", "QQ", "RA", "UF", "XM", "UI", "RM", "FV", "CS", "FC", "LU", "KR", "HU", "YV", "RI", "ND", "AJ", "LE", "UD", "WK", "UW", "QJ", "CF", "GO", "SN", "MY", "PJ", "EL", "OW", "QA"}
Returns: {2, 12, 16, 18, 30, 33, 43 }
{"VWNIHQ", "BUXXLS"}
{"HD", "OK", "QA", "QI", "IQ", "IK", "ZM", "MB", "ZX", "VL", "AB", "LF", "CD", "US", "WW", "BW", "DH", "QZ", "QC", "OS", "WZ", "OM", "TY", "XG", "OR", "SS", "SA", "MW", "YT", "XN", "GO", "PD", "HU", "KG", "ZJ", "KL", "HU", "EC", "OC", "VH", "OI", "FD", "ED"}
Returns: {9, 15, 29, 32, 36 }
{"LNKRQV", "GGYGWJ", "RVYUSQ"}
{"SY", "EM", "TZ", "PH", "MA", "VU", "ZCQ", "JG", "YP", "XKG", "IN", "GA", "XQW", "OU", "PE", "VB", "GI", "SKW", "TV", "WM", "JUB", "CN", "OG", "ZA", "LV", "UOY", "ROJ", "CV", "OI", "LJH", "DM", "IDM", "JLN", "AHR", "PM", "XE", "WFJ", "HU", "QR", "PFH", "OM", "HBG", "RQ", "YAI", "BA", "GF", "PHX", "PG", "RT", "TR"}
Returns: {0, 5, 17, 24, 38, 42 }
{"PPRGUG", "KMONUV", "DNAXGS", "VDOJZZ", "FNXRMJ", "ASMXNF", "DBGRBL"}
{"KR", "VXTYTOP", "DQNN", "AUXM", "SACLLF", "XT", "RK", "JM", "EF", "ZSS", "YY", "YFUTW", "LG", "LRHRCO", "AEMRF", "CDYSAI", "YH", "VSE", "WAMEI", "KUDDAJB", "YIUHRSX", "UXYOPA", "CR", "KJFOMO", "JNLANY", "HUXTJUG", "WBCX", "HBHZX", "YTOYDRX", "MTND", "LSXAU", "QYFYC", "RABZVWK", "HEAIO", "IG", "IMOS", "CBYTCA", "PYVWJAN", "BVF", "LUHGHT", "WQSCYNP", "ZZYTU", "WGEY", "RRIMBY", "IM", "QHM", "ZQZTEZ", "SE", "WLHRB"}
Returns: {0, 3, 6, 7, 9, 12, 19, 30, 38 }
{"DHHOOG", "BPRSQV", "XEEIHW", "CPDWHD", "OKOIVN", "PHERGR", "ZTVGTA"}
{"UIABMYX", "LS", "OEZ", "UWYFU", "ZAT", "NZODS", "YITRE", "HYBOX", "YTJX", "WSLZM", "IA", "CEGBK", "SFCXSHD", "GQTSDAW", "CP", "XUDX", "RN", "HTLZILV", "MBOMCVE", "XVUTB", "DXLP", "ZZTUAIO", "BSDWZ", "PGER", "DCRS", "NUCJULL", "HVSZ"}
Returns: {2, 5, 10, 11, 14, 16, 23, 24, 26 }
{"XUVRCX", "ICHFQA", "NTZYLV", "TAHCVW", "ELXLUP"}
{"PFMX", "LCS", "KGGJP", "KOFR", "ET", "RSX", "UP", "ZZI", "NIXIF", "DPLOM", "TLOC", "IP", "IXMGS", "XZF", "HRNA", "YC", "SWOY", "WFQV", "BA", "LUI", "HSV", "NSAB", "OJ", "TTB", "SK", "YB", "DRSXV", "QSXZZ", "EOOX", "PNN", "ZPN", "HAWYF", "VYY"}
Returns: {4, 6, 11, 13, 14, 15, 19 }
{"BBBBBB", "RABABA", "KARABA", "BABABA", "ABABAB", "ABABAB", "ABABAB", "ABABAB"}
{"BARABAKA", "BAR"}
Returns: {0, 1 }
{"BBBBBB", "RAKABA", "BAKABA", "BABABA", "ABABAB", "ABABAB", "ABABAB", "ABABAB"}
{"BARABAKA", "BAR"}
Returns: {0, 1 }
{"BABAAA", "AAAABA", "BBBBBB", "BBBBAB", "AABAAA", "ABABAB", "BAAAAB", "BAAAAA"}
{"BABBBBAA", "BBBBBBAA", "AAABABAA", "BBBAABAA", "AABBAAAA", "ABBBABBA", "AAABBBBA", "BABBBABB", "ABABBBBA", "ABAABABB", "AAABBAAA", "BABBBAAB", "ABBABBBA", "BBABAAAA", "BBBBABAA", "ABBAABBA", "ABABABBA", "ABAABABB", "BBBABBBB", "AAAAABBA", "AAAAABAA", "BBABBAAB", "BBBABABA", "BABAAAAA", "BABBABAB", "ABABBBBB", "BAABAABB", "ABBABBBB", "ABBBAABB", "BBABBABA", "BAAAAAAA", "BBBABBBB", "BABAAAAB", "AAABBBBB", "BBBAABAA", "ABAABAAB", "AAABAAAB", "BAABAABB", "BBABBBAA", "BBBABBAB", "ABABABBB", "BBBAABBB", "BBAABABA"}
Returns: {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42 }
{"AECFIC", "HAFGIG", "BBEIGH", "DECDBG"}
{"FEDJ", "BEJD", "HGJF", "FDGE", "HDHG", "EGCJ", "DHHD", "JGBB", "JCJC", "BGIG", "HFHB", "FAEC", "BEDE", "BFGE", "ECHJ", "IEFJ", "IGEH", "EDAH", "IJEJ", "EHED", "GCGH", "DJED", "CGAG", "CAHE", "DDAB", "EBCB", "CHCJ", "ADEH", "JBFD", "IECF", "HIHE", "FFBF", "AJJG", "GHFI", "GAFF", "BAGH", "AJII", "HDJC", "CFEJ"}
Returns: {3, 9, 10, 11, 13, 16, 17, 19, 20, 22, 23, 27, 29, 30, 33, 35 }
{"ADHBJE", "FEGBAB", "AGGDBF", "CIFHKB", "CEEKED", "FCECBB", "DFIHKB"}
{"HCKGAKG", "AIJFBGI", "GDAGCDC", "DGBDFCI", "GFKCCDF", "CGKGEEJ", "JJKKBCH", "IFGCCIC", "KKIIGGG", "FBCBKCC", "AFHFIDA", "DIFIKFG", "KABGJBI", "JGDEEFC", "JIBJDCG", "GKBBIGH", "KBIIFHI", "JHFIEEG", "DGGJKAB", "GDAEIHG", "JJDCDIE", "EEGEBDI", "IJHGIKD", "HEGIGCI", "ACIHFHA", "KHIADJF", "IADFCEC", "AIAAAEA", "HEJHFDE", "GIHFIBG", "KFEAIII", "BBDFDGI", "JECEEJA", "EIGJFGD", "HHCDJED", "EHGAEDD", "DHGDKGI", "HHDFIFK", "HHAABGE", "ICIBKFK", "FKEBBJE"}
Returns: {0, 2, 3, 4, 5, 9, 10, 11, 12, 13, 15, 17, 19, 21, 23, 24, 25, 26, 28, 31, 33, 34, 35, 37, 38, 40 }
{"XUIRSM", "SZAIXR", "TXXUGQ", "EMMQNP"}
{"AZFW", "MGOY", "KLCD", "PZIR", "MUMD", "HPLD", "HREH", "GCQL", "IQUM", "GZAL", "FGVL", "HUQE", "GJQN", "FLXC", "QATY", "PTIA", "EUUX", "EBFC", "DPIJ", "MXBS", "PCFP", "COWJ", "UOQS", "ABCT", "TKZX", "KBUD", "XMVA", "RKIW", "FGMG", "RYAC", "THCP", "BLCX", "DMHX", "FSUG", "GIXE", "DSNQ", "HSKG", "STFV", "BMOS"}
Returns: {8, 15, 16, 34 }
{"CEEEKL", "ELIFJG", "BFFCIG"}
{"HED", "CFB", "CAF", "KGG", "JKI", "ECG", "FDD", "KFH", "LAH", "GLI", "JCG", "GGH", "EDL", "LDI", "FAJ", "JHC", "ADF", "CAL", "KHA", "FGJ", "JKF", "FGD", "KDL", "HII", "KIB", "ABL", "KKG", "HJG", "BKD", "KFJ", "GCD", "LAC", "KFC", "BGB", "GIF"}
Returns: {1, 3, 4, 5, 9, 10, 20, 24, 29, 32 }
{"ILMGGQ", "TEIPQC", "GOPUON"}
{"VSC", "WEG", "KDH", "UDG", "TPC", "FAT", "IFP", "LBU", "ENE", "UII", "SJA", "WBL", "LDE", "RVP", "JQI", "IJF", "ONL", "FFI", "VAK", "HKN", "QIR", "OTF", "WOE", "KTU", "FBS", "CDL", "PHI", "MTP", "WII", "MPJ", "OOV", "GDR", "BPJ", "BSM", "DTL", "WQO"}
Returns: {9, 27 }
{"BIJKHG", "ABFBFG", "BDLABK", "IHEHFB"}
{"GHKL", "FKBE", "GKKC", "LJDA", "EKGJ", "GDEH", "LEDF", "LBEC", "CICD", "DJBB", "DJLF", "EIHG", "CKBG", "KKEB", "CCAF", "GIEI", "GIFK", "FLJE", "EKFG", "FJDF", "JBBK", "CHAF", "JCCL", "JJIB", "CCJC", "EIFB", "BKDJ", "HJAL", "DCFH", "DCJE", "BJID", "JLBI", "DKBB", "DGKB", "DIBG", "EHAL", "KCJD", "IIBI", "BKKJ", "FBKB", "IFFK", "KDHL", "FILK", "KEFG", "BHGJ"}
Returns: {0, 1, 4, 5, 9, 13, 16, 17, 18, 19, 20, 25, 27, 30, 31, 32, 33, 34, 35, 39, 40, 42, 43, 44 }
{"BABCCC", "ACBABA", "BABCCA", "BACBAC", "BCBCBB", "BAABBA", "CBCCAB"}
{"BAACCCB", "BBAACBA", "BBACABC", "ABCAABC", "CBCBBAA", "BABCCCB", "AACACCC", "BACAAAB", "ACCBCCB", "CAAAAAA", "BAACBBC", "CCAACBB", "CAABCBB", "ABACBBB", "CCABBAA", "ACABBAB", "CBCBCCC", "BACACBA", "CBCCACA", "CBACAAB", "BACABCA", "CACCABB", "ABCACBB", "BCCACAB", "BBAABBB", "ACCBBAA", "ACABBBA", "BBAAABC", "BCCBBCB", "CCBABBB", "CAABCAA", "BBCABAB", "ABACCAC", "CABBACC", "CCCBACA", "CACCBCB", "ABABBAC", "CABCABB", "BBACCBC", "CCCCCAA", "ACABBBC", "BBACBBC"}
Returns: {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41 }
{"EWTAKT", "SHHCSK", "WNHHBV", "FTRHIW", "APUOAJ", "SUBWIU", "HVIWMT"}
{"ASQVERP", "COJNHBM", "RGLMLDW", "DNHMEMA", "ICRNGBG", "HDGULIB", "SKPFVIW", "JFULDPL", "URIWUWP", "PFKKKFT", "NJBKAVA", "LVTAPMD", "UUNLAAS", "GADSFKV", "MURNBPU", "IMUDKAV", "RDRFOET", "KCGIJDD", "WIQLPCU", "CSELRPH", "GTLOBGV", "KINLRNI", "QBJGQTV", "SCOLCRK", "CSISLRC", "FQOLEDO", "NIKVJQP", "DKMVLHU", "LITSJLE", "GIACPAG", "ACSEVRV", "EUJBPSE", "FLFTLDP", "PNOLPMR", "DGQDPMV", "SFVIOFG", "BEKOBMI", "NWLSWNN", "TEPIORC", "NSSHNUN", "NFGABGP", "VEGWGEC", "CNHIVCQ", "PTUUDQV", "ASHLHEK", "SWFEWEA", "DEPAERL", "LWBPQKD", "QATGROO", "GIDEOFO"}
Returns: {6, 30, 36 }
{"LNDJNK", "EJPHEJ", "CIORMR", "QNGEEC", "QGEMKC", "CPKDQD", "OMJQPI"}
{"NJODFFA", "QMMIMEQ", "OACBBGB", "EAPOLKK", "BAHMNFG", "HCDNIIH", "EEHMKBI", "GENQACD", "OQCMIKO", "IBAJECM", "HKMPMME", "BPOEENN", "GGIBMEP", "HNQCBMP", "JLIKEKB", "IDEJKRI", "BRPEHLB", "CGMIAQK", "KHRBNGD", "OIOPGKD", "GIKHHIA", "IAHJDEH", "CPBQNLQ", "EEPFBCJ", "PILLPNA", "JIPAEEL", "GMNRJEK", "EDAPNIB", "APBJMOC", "GFFIFLM", "AEHFLJM", "KIKLHKE", "IIJHHGN", "NEGKBNB", "NQCDBQL", "PHOHHHB", "DJREHRP", "NBDLODO", "CBHIHGH", "MPQMOML", "GJGOOLJ", "JGELHAR", "JCFQMGQ", "QPHMRAA", "FLAEGIP"}
Returns: {10, 26 }
{"PSQBCH", "AEQIHL", "FMOHEE", "NSTHPS", "TTPOSG", "IPLCGE"}
{"MAKJTM", "FMELJE", "RMIIAS", "GBISMN", "QTKESA", "COBFPL", "EPGFNH", "RGSPTQ", "HGFLCS", "NGCRJD", "QREGFH", "SJLBCP", "PEHRNH", "BQMJHK", "CDIMNM", "TRRPRK", "DEKQAQ", "BBEBQT", "PSMQLR", "TQQIJO", "THKEQJ", "AGISOH", "LDFADC", "CCDSSE", "FJCTQB", "NBLGQP", "MLBHTN", "TKASMC", "MHPJRT", "PJJBGO", "DSHQSF", "MSMBAD", "PDDFAB", "FBMADJ", "RHBOHO", "JSIETH", "SJPKFQ", "GQHGNB", "OBMAJC", "MEQQKD", "TPCCDJ", "RGNILB", "RHSKAR", "NJGRGE", "JQQQIF", "BAKMNS", "IQSBKE", "GJHOQP"}
Returns: {3, 5, 6, 8, 21, 26, 37 }
{"CBJBXN", "ZUYAIR", "OSYORJ", "WSYENG", "ZHQBBA", "ZWZKBB", "OVBQXS"}
{"ASYFFCG", "WNQTTNZ", "XDRVVYQ", "YYSIMQK", "CMDMXCG", "HUOINKX", "NGOUTJB", "KQIBCVP", "UKGOOMF", "EWYDNFI", "NNUDHCH", "XPZTEGK", "QVYQOIX", "FXSXAHR", "JIEZTMW", "EMYCXSV", "FIEVTTZ", "ETGEJNU", "XCMRPZL", "WNFOLVP", "UUGNTYL", "THYEBEP", "KYJONOE", "KNEOMBG", "ASAZAMP", "QPQOWGB", "PZHSNQC", "ZUWAXLX", "BWXLGLD", "GGKOBSM", "NQMVANW", "HGSAVJP", "IHMNVMQ", "KQEHIEJ", "UIQIWUK", "MFQCALD", "EDOTCOP", "RJSBVON", "KCPVDJK", "QQDNMBW", "RQOWDPB", "YLWVBFT", "SSLKBLW", "QYTDZIR", "VUOXGMU", "NHANXGG", "UHFXNMX", "WVVBFZJ"}
Returns: { }
{"FGBAGB", "DBCCCG", "ACGGFA", "BGDCFA", "BAECDA", "DAFDEF", "CDBAAC", "FDEDBE"}
{"DCADDFCC", "GAAGACDF", "DDCBGCEF", "GFGDBCGC", "ABEGDDBD", "BAAAFCFF", "CFDCDGEA", "CGEEAGAC", "FDCCEEEE", "CBBDACFD", "FBEEGBGD", "GCEBEAFA", "DDFFDFDE", "BFEAEACA", "DGEEDFGE", "GCAEDADG", "CFFFEBBB", "GBFGAEDC", "BFDDCCAD", "CFGFEBAA", "EGGDEBGC", "CFGFBFAD", "DGDBEEAG", "FBCCGCGF", "AFAGEAGF", "FAEDADEB", "AAAGFGBB", "EABEGGGB", "ACEGCBDD", "BAGAFFEE", "ECEDFGAE"}
Returns: {0, 1, 2, 3, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30 }
{"PELIAI", "LJJDHB", "LNIDEP", "LECOIO", "FBCIIQ", "ODFCDE", "CJBMEH"}
{"BKLDCOC", "CJCOQFC", "LQLHKIK", "GPCMBBC", "KBANNEP", "MKIMNHI", "QMGGLDH", "EQEALNF", "QHHLLEE", "QMBAPGH", "NKMKQFJ", "GFKNMIF", "NJJNJGI", "BBEANEO", "DLFFEIP", "GBIOOHM", "PJCJCPO", "EEEQQJB", "QAGINQQ", "QJBBACF", "QGNFJBF", "MJQQEKJ", "ODOEFIF", "MJEDPQL", "FPNPIKG", "JHGPKNM", "CAHDOPO", "QOCIDHE", "CJQIDDD", "FEMMCPO", "GIENMJF", "JQPDHLK", "EIQKJAH", "GLGNLLH", "IMKKCNL", "MGDBBPN", "NQAPBLD", "BKINIIB", "CJKDFKP", "IKJADAG", "EEMPOGB", "LDPMLKD", "FCIFKKC"}
Returns: {7, 8, 13, 14, 16, 23, 26, 27, 28 }
{"GFMKKE", "FFHHBH", "GKMDJH", "FIJHBL", "CBKCKM", "DADGFH", "LFIJCJ"}
{"JBKJHHK", "HHMKKLC", "FJJGDAH", "FMHBKJL", "BDBMBIE", "MIGCFHJ", "KCMAIEE", "HFBGHME", "KHGBKLL", "IAMIBEG", "GLLJHGE", "IMGMFFC", "JALKMJC", "LHJFJBK", "MGJMIAF", "JFIACJJ", "JDKKCKK", "JAKIEHM", "IGMMCCC", "DMCIBCI", "JABFFCB", "MIIMLGB", "LHHDCLH", "JAKGGDB", "DBJGEFD", "LJIAAJA", "EHJJIMK", "MLJIHJL", "HEBGFMJ", "HAKLMIG", "KCDKMFB", "CJHLACI"}
Returns: {0, 1, 3, 4, 5, 7, 8, 9, 11, 13, 14, 17, 20, 28, 29, 30 }
{"EGJFDB", "AFDCEA", "AKJIKE", "CGGJIB", "BCDEHF", "BJKEFF", "FBJFBE"}
{"EAEJFCA", "FFAHBJE", "DIHGFDK", "IBGEGED", "FDBALGF", "AJKKCKL", "LBEDGFL", "CJFCKGL", "FDDDKAD", "IHELBBK", "FKFKBBB", "BHBHBGC", "DHELEHL", "GLICIAB", "KGDBKBI", "EDDIHJI", "BIEGCED", "FALJICH", "LGHCHCG", "HEIFBLF", "DEACIKH", "KJHAIKK", "DCCCIEG", "JJKLJHB", "DFBGIII", "IFHIBGK", "BFFIDDA", "ILJDEAE", "ABLCGJH", "HCICFCA", "FLBFIGI", "BIDKFAC"}
Returns: {0, 1, 2, 3, 10, 14, 15, 16, 20, 25, 26, 31 }
{"CACDBB", "DDADDB", "DBBBDB"}
{"CBB", "AAC", "CBC", "CAB", "ACB", "BDA", "DAC", "BBC", "BAD", "CBC", "BBB", "ADB", "DAA", "DAA", "DBA", "BAB", "DBB", "ADB", "CAD", "AAD", "CDD", "BCD", "ACB", "CAB", "DCD", "CCA", "CCB", "CBB", "CBB", "DAB", "DAB", "AAC", "BCD", "DBA", "CAB", "ABD", "DDB", "CBD", "DCD", "CDC", "DBB", "BDB", "DDC", "CAA", "ACD", "DBD", "CBC", "CAD", "ABD", "ADC"}
Returns: {0, 3, 4, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 27, 28, 29, 30, 32, 33, 34, 35, 36, 37, 38, 40, 41, 42, 44, 45, 47, 48, 49 }
{"BICBLL", "HMMGNM", "CEFOOD", "CBGHKM", "EFLGGI", "DMMPHP"}
{"CJNJOH", "MAJDFH", "OPMNME", "LCGOAP", "EOLMPG", "BIJAMF", "CIIJEN", "IOIEPD", "PEHJKL", "OGCIEG", "BPOFHJ", "GGGBIP", "GIGLCB", "FGIGPE", "NBPLHE", "IFCCOP", "MDKMJE", "LDPEAM", "KJPHJJ", "BFABDN", "EBHJCO", "BGJOLI", "LABDPC", "FDCJMF", "CNPMBJ", "LNIPCC", "CDILML", "GJMFKB", "HBFPJC", "MABCIH", "CLGJEP", "IBABBN", "IJNPME", "HNGBBB", "PFPJII", "MICGED", "GAJFOI", "OMKIPK", "MLHFMD", "HHFBGP", "GAMOCL", "GKACFO", "LJPJDI", "MLLMKL", "JFJDKH", "ACLJHJ"}
Returns: {4, 13, 14, 25, 35, 38, 39 }
{"CQHPPT", "HQNSMC", "MACFLK", "SABTMG", "TPCBRD", "VUFCKD", "KTNIID", "FCJUDN"}
{"JVUUMHJV", "PMBRTUGJ", "SGFNNMIE", "PIHAFUKP", "GKDIQLPT", "ACIFCEOJ", "BBQOHNPS", "PLABQPHG", "ROQAMTIC", "RUDGDTFP", "MRBUDGHL", "BFTJJHPT", "SNFQQLCO", "LRKUUPUT", "DFMSIBCA", "GAUBOCAM", "DLUOSFNG", "NVIDGFBA", "TOUHQPJB", "MEVCMIJO", "RIGRFEOM", "QRTALGCF", "CEKFBNKK", "VSDPURSQ", "RAVPSFIP", "FONILGTA", "JPGBEBGK", "QHDVIRIO", "DSCIMVCQ", "GDNREDJB", "LKQDSKVI", "KCOUGVAV", "COSMHORV", "GTIPQGLT", "OCKLHMNS", "FBSHRRGA", "AVPLVUAG", "SJBPFMNB", "UVTATHSH", "PEHCOICT", "DJTLBCCC", "GGLBGJAN", "NPADJKCH", "LHUMLCFS", "VOVJRSNI", "GMNMKFQF", "VPRECADI"}
Returns: {3, 4, 14, 28, 37, 38, 40, 42 }
{"XXXXXA", "XXXXXA","XXXXXA", "XXXXXA","XXXXXA", "XXXXXA","XXXXXA", "XXXXXA"}
{"AAAAAAAB", "AAAAAAAB", "AAAAAAAB", "AAAAAAAB", "AAAAAAAB", "AAAAAAAB", "AAAAAAAB", "AAAAAAAB", "AAAAAAAB", "AAAAAAAB", "AAAAAAAB", "AAAAAAAB", "AAAAAAAB", "AAAAAAAB", "AAAAAAAB", "AAAAAAAB", "AAAAAAAB", "AAAAAAAB", "AAAAAAAB", "AAAAAAAB", "AAAAAAAB", "AAAAAAAB", "AAAAAAAB", "AAAAAAAB", "AAAAAAAB", "AAAAAAAB", "AAAAAAAB", "AAAAAAAB", "AAAAAAAB", "AAAAAAAB", "AAAAAAAB", "AAAAAAAB", "AAAAAAAB", "AAAAAAAB", "AAAAAAAB", "AAAAAAAB", "AAAAAAAB", "AAAAAAAB", "AAAAAAAB", "AAAAAAAB", "AAAAAAAB", "AAAAAAAB", "AAAAAAAB", "AAAAAAAB", "AAAAAAAB", "AAAAAAAB", "AAAAAAAB", "AAAAAAAB", "AAAAAAAB", "AAAAAAAB" }
Returns: { }
{"NCQJSJ", "PGLBAN", "LBIFJO", "UZHVAD", "RJNTUD", "SNNIJL", "JUGJII" }
{"ZJ", "EABPLLWR", "LIIJKJ", "GVLVWTB", "XB", "ZXQ", "MWTZC", "BQJF", "MTHO", "VMH", "BAEM", "AQQGZI", "FUD", "ZOPIZ", "WYZW", "VS", "WROS", "VSUHLDIC", "OFBO", "QS", "VLL", "EXNFWV", "MKPCGUQ", "UIRQOF", "HN", "BWVNKXX", "JCYSF", "QVZYML", "CXUJ", "NVQWCTUL", "YKT", "FRYSQ", "NEA", "JOZGLKW", "LBIKHD", "WFVKBZZY", "TEWGZOM", "ZASJ", "HGI", "QIF", "TJKOKY", "SKXAGP", "ZBW", "MVQXLIP", "JZDYLK", "LE", "WKLJOSU", "FVIQZ", "RDL" }
Returns: {0, 7, 12, 15, 19, 20, 24, 37, 38, 39, 48 }
{"ABCDEF", "ABCDEF", "ABCDEF", "ABCDEF", "ABCDEF", "ABCDEF", "ABCDEF", "ABCDEF" }
{"ABCDEFAB", "ABCDEFAB", "ABCDEFAB", "ABCDEFAB", "ABCDEFAB", "ABCDEFAB", "ABCDEFAB", "ABCDEFAB", "ABCDEFAB", "ABCDEFAB", "ABCDEFAB", "ABCDEFAB", "ABCDEFAB", "ABCDEFAB", "ABCDEFAB", "ABCDEFAB", "ABCDEFAB", "ABCDEFAB", "ABCDEFAB", "ABCDEFAB", "ABCDEFAB", "ABCDEFAB", "ABCDEFAB", "ABCDEFAB", "ABCDEFAB", "ABCDEFAB", "ABCDEFAB", "ABCDEFAB", "ABCDEFAB", "ABCDEFAB", "ABCDEFAB", "ABCDEFAB", "ABCDEFAB", "ABCDEFAB", "ABCDEFAB", "ABCDEFAB", "ABCDEFAB", "ABCDEFAB", "ABCDEFAB", "ABCDEFAB", "ABCDEFAB", "ABCDEFAB", "ABCDEFAB", "ABCDEFAB", "ABCDEFAB", "ABCDEFAB", "ABCDEFAB", "ABCDEFAB", "ABCDEFAB", "ABCDEFAB" }
Returns: {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49 }