Problem Statement
If more than one way of splitting is minimal, return the sorted sequence of pieces that is first lexicographically. That means that the first element in the sequence that differs is earlier alphabetically.
Definition
- Class:
- WordSplit
- Method:
- pieces
- Parameters:
- String
- Returns:
- String[]
- Method signature:
- String[] pieces(String theString)
- (be sure your method is public)
Constraints
- theString will contain between 1 and 50 characters, inclusive.
- Each character in theString will be a lowercase letter ('a'-'z').
Examples
"facetiously"
Returns: {"facetiously" }
No splits are required since all the letters are distinct.
"aaaaa"
Returns: {"a", "a", "a", "a", "a" }
This is the only legal split.
"aba"
Returns: {"a", "ab" }
We need one split to separate the 'a's. Our choices are a/ba or ab/a. We return the one whose pieces form the earlier sequence lexicographically.
"alabamaalleluiahalas"
Returns: {"a", "a", "a", "al", "al", "bam", "eluiah", "l", "las" }
"aaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaa"
Returns: {"a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "ab" }
"uhtoj"
Returns: {"uhtoj" }
"nsxntxvnrmxywwwnwnyprqyulvlxmryyyoywqvlwuszvowtor"
Returns: {"lwuszvo", "lxmry", "nrmxyw", "nsx", "ntxv", "oywqv", "prqyulv", "w", "wn", "wny", "wtor", "y", "y" }
"kkkk"
Returns: {"k", "k", "k", "k" }
"uxzpokjjqkjxxurnsjvlsxwvrxlstyjzrnkjltnsjkpjmxuxsu"
Returns: {"j", "j", "jltns", "kpjmxu", "lsxwvr", "qkjx", "uxzpokj", "xlstyjzrnk", "xsu", "xurnsjv" }
"djifgiedfhiejjdegjhiijdeded"
Returns: {"d", "de", "degjhi", "dfhiej", "dji", "fgie", "ijde", "j" }
"vm"
Returns: {"vm" }
"pmmooonmmpomnmomopnmopmmmmoopnpn"
Returns: {"m", "m", "m", "m", "mo", "mo", "mo", "mop", "mopn", "o", "onm", "opn", "pm", "pn", "pomn" }
"ornwwtrvquuovrurqnpuu"
Returns: {"npu", "ornw", "u", "uovr", "urq", "wtrvqu" }
"wqxtwspyyyyrwqotstyq"
Returns: {"qxtwspy", "styq", "w", "y", "y", "yrwqot" }
"rmmqrnrmrp"
Returns: {"mqr", "mrp", "nr", "rm" }
"lmlkllmlmkklmmmmkkmmkmkmllllklkmlkmmmmlkkll"
Returns: {"kl", "kl", "klm", "km", "km", "kml", "l", "l", "l", "l", "lk", "lkm", "lkm", "lm", "lm", "lmk", "m", "m", "m", "m", "m", "mk", "mlk" }
"iypsshyffzmujwggwsqjxzprkg"
Returns: {"fzmujwg", "g", "gwsqjxzprk", "iyps", "shyf" }
"pooqqqooonpqpqppoqoqqppqopppqnnnppoponn"
Returns: {"n", "n", "np", "o", "onp", "op", "oq", "oq", "p", "po", "po", "pon", "poq", "pq", "pqn", "q", "qo", "qp", "qp", "qp" }
"nnsmpmn"
Returns: {"mn", "n", "nsmp" }
"cccccccccc"
Returns: {"c", "c", "c", "c", "c", "c", "c", "c", "c", "c" }
"qoputvspovvsvpotosq"
Returns: {"osq", "pov", "qoputvs", "svpot", "v" }
"jlfmegkipjgnk"
Returns: {"ipjgnk", "jlfmegk" }
"bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb"
Returns: {"b", "b", "b", "b", "b", "b", "b", "b", "b", "b", "b", "b", "b", "b", "b", "b", "b", "b", "b", "b", "b", "b", "b", "b", "b", "b", "b", "b", "b", "b", "b", "b", "b", "b", "b", "b", "b", "b", "b", "b", "b", "b", "b", "b", "b", "b", "b", "b", "b", "b" }
"pppoqqoqooqoqqqpoppqpqoqpoqooqoqpopoqopqpoop"
Returns: {"o", "op", "op", "op", "oq", "oq", "oq", "oqp", "p", "p", "poq", "poq", "pq", "pqo", "q", "qo", "qo", "qo", "qp", "qpo", "qpo" }
"kllkklkkkkllklkkklkkklkkllklklkklkkkllkllkk"
Returns: {"k", "k", "k", "k", "k", "k", "k", "k", "k", "k", "kl", "kl", "kl", "kl", "kl", "kl", "kl", "kl", "kl", "l", "lk", "lk", "lk", "lk", "lk", "lk", "lk" }
"otqnpsruqsotqos"
Returns: {"otqnps", "qos", "ruqsot" }
"qorpcbkgifeghjmiqlhlnoocpnjaihmliqpacirk"
Returns: {"acirk", "eghjmiql", "hlno", "hmliqp", "ocpnjai", "qorpcbkgif" }
"glfolfekfiqqjoldkhophoogihfekkhfmdlggbdcfkjpnmphjl"
Returns: {"dkho", "ekfiq", "gbdcfkjp", "glf", "khfmdlg", "nmphjl", "ogihfek", "olf", "pho", "qjol" }
"dqiciaubnfircrrltumgeuosflucfsoebutcrhamlgctpuil"
Returns: {"aubnfir", "butcrhaml", "ci", "cr", "dqi", "euosf", "gctpuil", "lucfsoe", "rltumg" }
"fgrxslwsxfiqxsmekcaacolksvgicfyqwurmnlxwmwj"
Returns: {"ac", "fgrxs", "fiqxsmekca", "lwsx", "lxw", "mwj", "olksvgicfyqwurmn" }
"hhcqffidhpglihojkphepmqoipekcdogcjmhkccclllhlhik"
Returns: {"c", "c", "cjmhk", "cl", "fidhp", "glihojkp", "h", "hcqf", "hepmqo", "ipekcdog", "l", "lh", "lhik" }
"kacacfkbbgfdhhjkbekgeaidajbdfiafigabafkkhahhd"
Returns: {"a", "acfkb", "afig", "ah", "ajbdfi", "bafk", "bgfdh", "hd", "hjkbe", "kac", "kgeaid", "kh" }
"fbjuborjpmaftorgngkaehregdmhhneotjsfcfhqlrup"
Returns: {"aftorg", "borjpm", "cfhqlrup", "egdmh", "fbju", "hneotjsf", "ngkaehr" }
"dagonmdspclweqtkvbedlgwevsuiwwuxpwiwelorwpqenq"
Returns: {"agonmdspclwe", "d", "elorwpq", "enq", "evsuiw", "iw", "pw", "qtkvbedlgw", "wux" }
"jndfgatqgdueqkvrsmekrnkoqselqsjsuvvdrekm"
Returns: {"ek", "elqs", "gdueqkvrsm", "jndfgatq", "jsuv", "rnkoqs", "vdrekm" }
"gkgfebfgfccdhlbklkfkjjbkfcbfdkblffckdbfghgegbgk"
Returns: {"bf", "bf", "bfg", "bgk", "cdhlbk", "dkblf", "eg", "fckd", "fkj", "g", "gfc", "hg", "jbkfc", "kgfe", "lk" }
"qcpyxmnozptfljyujhwyrzrylgmqhicuttpeixmwifrkwpswr"
Returns: {"ifrkw", "jhwyr", "mnozptfljyu", "pswr", "qcpyx", "tpeixmw", "zrylgmqhicut" }
"ninqpjniifpgejfednrcocnlqprhqpldpigdlrgcdnepm"
Returns: {"cnlqp", "fednrco", "gcdnepm", "ifpgej", "in", "n", "pigdlr", "qpjni", "rhqpld" }
"wdqxvocfwkvwaotmdwerndtmfcutpralmgpcfkigfdqobhmom"
Returns: {"almgpcf", "cfw", "cutpr", "kigfdqobhm", "kvwaotmd", "om", "wdqxvo", "werndtmf" }
"fggiheikckjddcenmikgffncnliehfgefchmikkcgenljid"
Returns: {"ckjd", "cnliehf", "dcenmikgf", "eik", "fg", "fn", "gefchmik", "gih", "kcgenljid" }
"jcodrtigexqttoeivismopfjpsogpuljlegkxffcrfrkw"
Returns: {"exqt", "fcr", "fjp", "frkw", "ismop", "jcodrtig", "jlegkxf", "sogpul", "toeiv" }
"mlllllmlllllllmmmmmllllmlmllllmlllmllmllm"
Returns: {"l", "l", "l", "l", "l", "l", "l", "l", "l", "l", "l", "l", "l", "l", "l", "l", "l", "l", "lm", "lm", "lm", "lm", "lm", "lm", "lm", "lm", "m", "m", "m", "ml", "ml" }
"jjhjhihihhhhjjjhhihijhjjijihiihhjjiijjhjhihhhhhhih"
Returns: {"h", "h", "h", "h", "h", "h", "h", "h", "h", "hi", "hi", "hi", "hi", "hij", "hj", "hj", "hj", "ih", "ij", "j", "j", "jh", "jh", "jh", "jhi", "jhi", "ji", "ji", "ji" }
"vxuutuutuxtxvwwwwtxvuuxvxxuutxxwxttwvwwuttxvxwvw"
Returns: {"tu", "tux", "tw", "tx", "txvw", "u", "u", "utx", "ux", "vw", "vw", "vx", "vxu", "vxw", "w", "w", "wtxvu", "wut", "wxt", "x", "xu" }
"bddcdddbbdcbbdbcbdccccddccdbbdcbbdcbddcbcdcd"
Returns: {"b", "b", "b", "bcd", "bd", "bd", "bdc", "bdc", "bdc", "bdc", "c", "c", "cd", "cd", "cd", "cdb", "d", "d", "db", "dbc", "dc", "dc" }
"mkkmkmllkklkkmkmkllkmmmlkmkmllmmmmklmkkl"
Returns: {"k", "k", "kl", "kl", "km", "km", "km", "kml", "kml", "lk", "lkm", "lm", "lmk", "m", "m", "m", "mk", "mk", "mkl", "ml" }
"fghgfgifhfghigffifihhiigihgggfhgihgifhiighgiifgf"
Returns: {"f", "fg", "fg", "fhgi", "fhi", "fi", "fih", "g", "g", "gi", "gifh", "hgf", "hgi", "hi", "higf", "ifg", "ig", "igh", "ihg" }
"hgffghfgiihihghgifiiggghfggffifhhihhfhhgihgghhhgg"
Returns: {"f", "fg", "fg", "fh", "fi", "g", "g", "gf", "gh", "gh", "h", "h", "h", "hfgi", "hg", "hg", "hgf", "hgi", "hgi", "hi", "ifh", "ig", "ih", "ihg" }
"kjkjiikjijjiikjijkiikjiijjkjkkkikjkiikkjijkkijjkjj"
Returns: {"i", "i", "ij", "ij", "ijk", "ijk", "ik", "ik", "ikj", "ikj", "ikj", "j", "j", "ji", "jk", "jk", "jk", "jki", "k", "k", "kij", "kj", "kj", "kji" }
"nomqmmqnqmqqqonqpnnonoqnqqpnnoqnqmnqmnonmqpqon"
Returns: {"m", "mn", "mnq", "mq", "mq", "no", "nomq", "noq", "noq", "nq", "nq", "nq", "onmq", "pqon", "q", "qon", "qpn", "qpn" }
"edffdfgegffdgedddffdfedfdfeddddgdfggfgedgefge"
Returns: {"d", "d", "d", "d", "df", "dfg", "dfg", "dg", "dge", "edf", "egf", "f", "fd", "fd", "fdge", "fed", "fed", "fge", "fge", "g" }
"vvtuxtuutuxvvxtxvvwxxwwxttxtwuwtuxwvxuuuwuxvuwtxt"
Returns: {"t", "t", "tu", "tuxv", "txv", "u", "u", "u", "uwtx", "v", "vtux", "vwx", "vx", "wtux", "wuxv", "wvxu", "wxt", "xtwu", "xw" }
"abaabbdadcacacbababcbbdbaabadbbaddccdaabdaaddcbac"
Returns: {"a", "a", "ab", "ab", "ab", "ab", "ab", "abd", "ac", "ac", "acb", "ad", "adb", "adc", "b", "bad", "bd", "cb", "cda", "dba", "dc", "dcb" }
"pqprqpprqppqqrpppqqpprpprqrrqprqppqpqrrprp"
Returns: {"p", "p", "p", "p", "pq", "pq", "pq", "pq", "pqr", "pr", "pr", "prq", "prq", "qp", "qr", "qrp", "rp", "rp", "rqp", "rqp" }
"gffggggffffgfgffgfgggfffgfggfgffffffgfgffgggg"
Returns: {"f", "f", "f", "f", "f", "f", "f", "f", "f", "fg", "fg", "fg", "fg", "fg", "fg", "fg", "fg", "fg", "fg", "g", "g", "g", "g", "g", "g", "gf", "gf", "gf", "gf", "gf" }
"plnlmlpmmmmoommnmolnnppnpmnnlnllmmponpnpmnpnln"
Returns: {"lm", "lm", "ln", "lpm", "m", "m", "mn", "mo", "moln", "mpon", "nl", "nl", "np", "om", "pln", "pmn", "pmn", "pn", "pn", "pn" }
"uvuvvvvvvvvvuuvuuuvuvuuuuuvvuuuvvvvvvvuvuvuuv"
Returns: {"u", "u", "u", "u", "u", "u", "u", "uv", "uv", "uv", "uv", "uv", "uv", "uv", "uv", "v", "v", "v", "v", "v", "v", "v", "v", "v", "v", "v", "v", "vu", "vu", "vu", "vu", "vu" }
"lkmjljmlklmlljlkjlmjmnmknnmkmkjlnlnklnlllllmmljnmn"
Returns: {"jl", "jl", "jml", "jmn", "kjlm", "kl", "kl", "l", "l", "l", "l", "lkm", "lm", "ln", "mkjln", "mkn", "ml", "mljn", "mn", "nl", "nmk" }
"lkklkjklkljjllljjkklkjkkjkklklkjlklkkllk"
Returns: {"jk", "jk", "jk", "jkl", "jl", "jlk", "k", "k", "k", "k", "kl", "kl", "kl", "kl", "kl", "klj", "l", "lj", "lk", "lk", "lk" }
"iiiigghigggiiihiggiigighhhiigihiihhiighhhiihihhh"
Returns: {"g", "g", "ghi", "gi", "gi", "gi", "h", "h", "h", "h", "hi", "hi", "hi", "hi", "hig", "i", "i", "i", "i", "i", "i", "ig", "ig", "igh", "igh", "ih", "ih", "ih" }
"edebcebdbfbdffcebbfeeffcffbfdffefeedbdfbedf"
Returns: {"bdf", "bdf", "bedf", "bf", "bf", "bfe", "cebd", "cf", "deb", "df", "e", "ed", "ef", "f", "f", "fceb", "fe", "fe" }
"bceddccdbcdbdabdeadbdaeccbecccdeadbdccdadbb"
Returns: {"abd", "ad", "adb", "b", "bcd", "bced", "bd", "bdaec", "bdc", "bec", "c", "c", "cd", "cd", "cde", "dc", "ead" }
"jnjlnjknnlknlknlklljmknknmnjnjnmjkmllnmkl"
Returns: {"jkml", "jkn", "jln", "jn", "jn", "jnm", "kl", "kl", "kn", "knl", "knl", "ljmkn", "lnm", "mn", "nl" }
"poqrroqqoqspsqoqoqrrrssrqqqrooqpopqqrrrrrq"
Returns: {"opq", "oq", "oqp", "oqr", "oqs", "poqr", "psq", "q", "q", "qr", "qro", "r", "r", "r", "r", "roq", "rq", "rs", "srq" }
"olmommmlloomnmlnnknkoomnllnnlnmkkkmokonmlmmkn"
Returns: {"k", "kmo", "konm", "lm", "ln", "lnmk", "lo", "m", "mkn", "ml", "mln", "n", "nk", "nko", "olm", "om", "omn", "omnl" }
"wwywwyuxuyyxuyvuvvuxwvvwuxxuyyyxxvxvyxwv"
Returns: {"uv", "uxwv", "uy", "uyv", "v", "vwux", "w", "w", "wy", "wyux", "xuy", "xv", "xv", "y", "yx", "yx", "yxwv" }
"sssrrsrsssrrrsssrrrrrrsrsrrrssrrsrssssssrrrsrrsr"
Returns: {"r", "r", "r", "r", "r", "r", "r", "r", "r", "r", "rs", "rs", "rs", "rs", "rs", "rs", "rs", "rs", "rs", "rs", "s", "s", "s", "s", "s", "s", "s", "s", "sr", "sr", "sr", "sr", "sr" }
"dkdkdkdkdkdkdkdkdkdkdkdadkdkdkdkdkdkdkdkdk"
Returns: {"adk", "d", "dk", "dk", "dk", "dk", "dk", "dk", "dk", "dk", "dk", "dk", "dk", "dk", "dk", "dk", "dk", "dk", "dk", "dk", "dk" }
"akakakakakakakakakakakdkdkdkdkdk"
Returns: {"ak", "ak", "ak", "ak", "ak", "ak", "ak", "ak", "ak", "ak", "ak", "dk", "dk", "dk", "dk", "dk" }
"akakakakakadakakakakakakak"
Returns: {"a", "ak", "ak", "ak", "ak", "ak", "ak", "ak", "ak", "ak", "ak", "ak", "dak" }
"akakakakakakdkakakakakakak"
Returns: {"ak", "ak", "ak", "ak", "ak", "ak", "ak", "ak", "ak", "ak", "ak", "ak", "dk" }
"gxfezxdcxba"
Returns: {"cxba", "ezxd", "gxf" }
"gxfezxdcxbax"
Returns: {"ax", "cxb", "ezxd", "gxf" }
"gxfeazaxadcxbax"
Returns: {"adcx", "ax", "bax", "gxfeaz" }
"x"
Returns: {"x" }
"abcdefghijklmnopqrstuvwxyz"
Returns: {"abcdefghijklmnopqrstuvwxyz" }
"abcdefghijklmnopqrstuvwxybcdefghijklmnopqrstuvzwxy"
Returns: {"abcdefghijklmnopqrstuvwxy", "bcdefghijklmnopqrstuvzwxy" }
"bacbacb"
Returns: {"acb", "acb", "b" }
"ahab"
Returns: {"a", "hab" }
"bacadaeafagahaiajakalamanaoapaqarasatauav"
Returns: {"a", "a", "a", "a", "a", "a", "a", "a", "a", "ad", "bac", "eaf", "gah", "iaj", "kal", "man", "oap", "qar", "sat", "uav" }
"gfbeaeedceadefedcdecfaagdbfdeagaebgcbeefgebbceadfa"
Returns: {"a", "ade", "ae", "aeb", "agd", "bceadf", "bfdeag", "ce", "decfa", "e", "ed", "fedc", "fgeb", "gcbe", "gfbe" }
"sdlkfjasdkfhksdhfksjdhfkjshdfkjhsshdkjhfksjhdfhshf"
Returns: {"asdkfh", "dfh", "dfkjhs", "dkjh", "fkjsh", "fksjdh", "fksjh", "ksdh", "sdlkfj", "sh", "shf" }
"cacbcecdcxacebcabdbcdabaaabdeabacbaacadaaeabacadd"
Returns: {"a", "a", "a", "a", "a", "a", "ab", "abde", "ac", "acb", "aceb", "ba", "bc", "bcda", "c", "cabd", "cad", "cad", "cx", "d", "eab", "ecd" }
"zbczbaz"
Returns: {"az", "czb", "zb" }
"babcdefghijlkmnopqrstuvwxyzabcdefghijlkmnopqrstuvw"
Returns: {"abcdefghijlkmnopqrstuvw", "abcdefghijlkmnopqrstuvwxyz", "b" }
"zbz"
Returns: {"bz", "z" }
"abzacb"
Returns: {"ab", "zacb" }
"abzacd"
Returns: {"a", "bzacd" }
"abaabac"
Returns: {"a", "a", "ab", "bac" }
"aaaaaaaaaaaaaaaaaaaabababcaabaaaaaaaabaaaaaaaaaaaa"
Returns: {"a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "ab", "ab", "ab", "ab", "abc" }
"wafdyioipacfaz"
Returns: {"az", "ipacf", "wafdyio" }
"edce"
Returns: {"ce", "ed" }
"zzyzzyyyyyzyzyyyzzzzzzyzzyyzzzzyzzzyzyzzzyzyzyzyyz"
Returns: {"y", "y", "y", "y", "y", "yz", "yz", "yz", "yz", "yz", "yz", "yz", "yz", "yz", "yz", "z", "z", "z", "z", "z", "z", "z", "z", "z", "z", "z", "z", "z", "zy", "zy", "zy", "zy", "zy", "zy" }
"woaokajswstwclduchuidrzdtdjnklgaiyuycjosdvuafhdnjb"
Returns: {"afhdnjb", "chuid", "djnklgaiyu", "okajsw", "rzdt", "stwcldu", "woa", "ycjosdvu" }
"dabcdeeedabcdeeedabcdeeedabcdeeedabcdeee"
Returns: {"abcde", "abcde", "abcde", "abcde", "abcde", "d", "e", "e", "e", "e", "e", "e", "ed", "ed", "ed", "ed" }
"abcdeabcdeabcdeabcdeabcdeabcdeabcdeabcdeabcdeabcde"
Returns: {"abcde", "abcde", "abcde", "abcde", "abcde", "abcde", "abcde", "abcde", "abcde", "abcde" }
"abcadeafgahiabcadeafgahiabcadeafgahiabcadeafgahiaz"
Returns: {"a", "a", "a", "a", "a", "a", "a", "a", "abc", "bcade", "bcade", "bcade", "deafg", "fgahi", "fgahi", "fgahi", "hiaz" }
"abba"
Returns: {"ab", "ba" }
"abcab"
Returns: {"ab", "abc" }
"baba"
Returns: {"ba", "ba" }
"abadbcababababdabgfababadbdadbabadbdabdabadbadbab"
Returns: {"a", "ab", "ab", "ab", "ab", "ab", "ab", "ab", "ab", "abd", "adb", "adb", "adbc", "bad", "bad", "bd", "bda", "dabgf", "dba" }
"jaksldkkfjdladhsjakajsjsjsakaasjdfhdaaksjdfhdjakd"
Returns: {"a", "ajs", "akd", "aksjd", "asjd", "dhsjak", "dk", "fhda", "fhdj", "jaksl", "js", "jsak", "kfjdla" }
"abcbabcababcababacbcabcababcaababcadadbcabacbaabad"
Returns: {"a", "a", "a", "ab", "ab", "ab", "acb", "adbc", "ba", "ba", "ba", "bac", "bad", "bca", "bca", "bca", "bca", "bca", "bcad", "cba" }
"cacbadcababcababcabdabebafabgbahabiabjabklmnopacq"
Returns: {"a", "ab", "ab", "ab", "ab", "ab", "abc", "bklmnopacq", "ca", "cab", "cabd", "cbad", "ebaf", "gbah", "iabj" }
"bab"
Returns: {"ab", "b" }
"babcbdbvbubtbsbrabjbkblbmbanbobpbqbrbsabtbubvbwabx"
Returns: {"ab", "ab", "ab", "abx", "anb", "b", "b", "b", "b", "b", "b", "b", "bq", "br", "cbd", "jbk", "lbm", "obp", "rbs", "tbs", "tbu", "vbu", "vbw" }
"xyaxypppppqbaptttaklcxjzhjsdaodksapqbp"
Returns: {"apt", "axyp", "bp", "dksapq", "hjsdao", "p", "p", "p", "pqb", "t", "taklcxjz", "xy" }
"dcdbdcdadcdbdcddcdbdcdadcdbdcddcdbdcdadcdbdcddcd"
Returns: {"ad", "ad", "ad", "bd", "bd", "bd", "bd", "bd", "bd", "cd", "cd", "cd", "cd", "cd", "cd", "cd", "cd", "cd", "cd", "cd", "cd", "cd", "d", "d", "d", "d" }
"dbabacebccabfebabfabaabcabebfbccfefgabafabbabfabab"
Returns: {"a", "ab", "ab", "ab", "abc", "abf", "b", "ba", "ba", "bac", "bc", "bfa", "cabfe", "cf", "dba", "ebc", "ebf", "efgab", "fab" }
"bdacdc"
Returns: {"bdac", "dc" }
"abaabaabaabaabaabaabaabaabaabaabaabaabaabaabacdefg"
Returns: {"a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "ab", "ab", "ab", "ab", "ab", "ab", "ab", "ab", "ab", "ab", "ab", "ab", "ab", "ab", "bacdefg" }
"abacadaeafagahaiajjaiahagafaeadacabazzxxyywwvvvvv"
Returns: {"a", "a", "a", "a", "a", "a", "a", "a", "ab", "baz", "cad", "dac", "eaf", "fae", "gah", "hag", "iaj", "jai", "v", "v", "v", "v", "wv", "xy", "yw", "zx" }
"fsdafsdffrewrfsdcfdsdfasdfrdsfdafdsafasddfsdafsdfa"
Returns: {"af", "asd", "asdf", "cfd", "daf", "daf", "dfs", "dsaf", "ewrfsd", "fr", "fsd", "rdsf", "sdf", "sdf", "sdfa" }
"aabbabcqlkjhgfdsamnbabqwerbabioplkjhgfsdfsadfwrerw"
Returns: {"a", "ab", "ab", "ab", "abioplkjhgf", "b", "cqlkjhgfdsamnb", "erw", "qwerb", "sadfwr", "sdf" }
"nadjfljadljasdlnnasnalsnalslsfnaonvhaoeadfad"
Returns: {"ad", "adf", "jadl", "jasdln", "lsfnao", "nadjfl", "nals", "nals", "nas", "nvhaoe" }
"fbcfhfegdbabccbagedchchbbhgcfedfdcghaabeffcbbhghfb"
Returns: {"abc", "abef", "agedch", "bcf", "bh", "bhgcfed", "cb", "chb", "f", "fcb", "fdcgha", "ghfb", "hfegdb" }
"baaaba"
Returns: {"a", "a", "ab", "ba" }
"bfacbdaabdbabcdcadbvvasdvcxvbsasvxcxvzxcsdvcxccds"
Returns: {"ab", "abcd", "asdv", "asvx", "bda", "bfac", "c", "cadbv", "cds", "cx", "cxv", "cxvbs", "db", "v", "zxcsdv" }
"acbacbabcabcacbabcabcabcabcabcabcabcabcbacbacbacba"
Returns: {"ab", "abc", "abc", "abc", "abc", "abc", "abc", "abc", "abc", "abc", "acb", "acb", "acb", "cba", "cba", "cba", "cba" }
"dacacababababcacada"
Returns: {"a", "a", "a", "ab", "ab", "abc", "cab", "cad", "dac" }
"abacbadcbaedcbafedcbagfedcbagfedcbahgfedcbaihgfedc"
Returns: {"a", "bac", "badc", "baedc", "bafedc", "bagfedc", "bagfedc", "bahgfedc", "baihgfedc" }
"abcb"
Returns: {"ab", "cb" }
"ababababababababaccbabaaaaabababababababababababab"
Returns: {"a", "a", "a", "a", "ab", "ab", "ab", "ab", "ab", "ab", "ab", "ab", "ab", "ab", "ab", "ab", "ab", "ab", "ab", "ab", "ab", "ab", "ab", "ba", "bac", "cba" }
"afkbvefwvbtuwevrtnvluerkaerjakgehdfagjkhdfkjgdfhgj"
Returns: {"afkbv", "btuwevr", "dfhgj", "efwv", "ehdfagjk", "erjakg", "hdfkjg", "tnvluerka" }
"zxcasdfqwsdafzxclqwerioasdaspyasdfasdzxcv"
Returns: {"as", "asd", "asdzxcv", "pyasdf", "sdafzxclqwerio", "zxcasdfqw" }
"cbcbacaacaacaaaabbbcbcabcaacbabbbabccaabababacaab"
Returns: {"a", "a", "a", "a", "a", "a", "ab", "ab", "ab", "ab", "ab", "abc", "ac", "ac", "acb", "b", "b", "b", "bac", "bc", "bca", "bca", "ca", "ca", "cb", "cba" }
"abaaababbabababbabababaabaabababaabacbabaabbabaab"
Returns: {"a", "a", "a", "a", "a", "ab", "ab", "ab", "ab", "ab", "ab", "ab", "ab", "ab", "ab", "ab", "ab", "ab", "ab", "acb", "b", "ba", "ba", "ba", "ba", "ba", "ba" }
"gbgbbgbbbwbbghgbbgbbwbgbgbbwgbgbgbbwwggbgbbgggbwbw"
Returns: {"b", "b", "b", "b", "b", "b", "b", "bg", "bg", "bg", "bg", "bg", "bg", "bg", "bw", "bw", "bw", "bwg", "g", "gb", "gb", "gb", "gb", "gbw", "hgb", "wbg", "wg" }
"aaaaa"
Returns: {"a", "a", "a", "a", "a" }
"ababababaaaa"
Returns: {"a", "a", "a", "a", "ab", "ab", "ab", "ab" }
"abacbdcdaabacbdcchsgjqjhagfabacbdcedgfhagsdabbcc"
Returns: {"a", "ab", "ab", "acbd", "acbd", "bac", "bc", "bdc", "c", "cda", "cedgfha", "chsgj", "gsdab", "qjhagf" }
"abadacabcabadacabcabadacabcabadacabcabadacabcabads"
Returns: {"a", "a", "a", "a", "a", "a", "a", "a", "ab", "abc", "abc", "abc", "bad", "bad", "bads", "cab", "cab", "cab", "cab", "dac", "dac", "dac" }
"azab"
Returns: {"a", "zab" }
"bazzab"
Returns: {"baz", "zab" }
"babb"
Returns: {"ab", "b", "b" }
"abaabcbdfhjasbccbcccbcabcabc"
Returns: {"a", "ab", "ab", "abc", "abc", "asbc", "bc", "bc", "c", "c", "c", "cbdfhj" }
"abaabcbdfhjasbccbababababacbcabcbabcabcbabcabcccbc"
Returns: {"a", "ab", "ab", "ab", "ab", "ab", "ab", "ab", "abc", "abc", "abc", "acb", "asbc", "bc", "c", "c", "cab", "cb", "cb", "cb", "cbdfhj" }
"yukqgdwkhjgsackdygcfisladfgiudgciuzgcyis"
Returns: {"adfgi", "dwkhjgsac", "kdygcfisl", "udgci", "uzgcyis", "yukqg" }
"cbcbczaqedkfjbndfzcvbz"
Returns: {"bc", "bczaqedkf", "bz", "c", "jbndfzcv" }
"cbcbczaqedkfjbndfzcvbzzfwersza"
Returns: {"bc", "bczaqedkf", "bz", "c", "ersza", "jbndfzcv", "zfw" }
"ababadweqweasddqweqweqwdaseqwereaasdqeqeasdaeeqew"
Returns: {"a", "ab", "ae", "asdqe", "badwe", "dqwe", "e", "ea", "qeasd", "qew", "qwdase", "qwe", "qweasd", "qwer" }
"theansistringclassimplementsaficlasscharacterstraa"
Returns: {"a", "acter", "as", "as", "mentsaficl", "schar", "simple", "stra", "stringcl", "theansi" }
"bcdab"
Returns: {"ab", "bcd" }
"cubcanxzgnxmncplwnoanlnodbzahsftrkmjsfbouqbpwrwwc"
Returns: {"an", "bcan", "bpw", "cplwno", "cu", "jsfbouq", "lnodbzahsftrkm", "rw", "wc", "xmn", "xzgn" }
"dshacbaqpoeijkdnbxxaabbabacbahhanah"
Returns: {"ab", "ah", "aqpoeijkdnbx", "ba", "ba", "cbah", "dshacb", "han", "xa" }
"ababacabacabadabasabacabacabarabadabarasabahabaga"
Returns: {"a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "ab", "ab", "bac", "bac", "bac", "bac", "bad", "bad", "bag", "bah", "bar", "bas", "ras" }
"sdkljsgkhsjdfhgsjkghksjbfskksjdfs"
Returns: {"bfsk", "dfhgsjk", "dfs", "dkljs", "ghksj", "gkhsj", "ksj", "s" }
"adcadca"
Returns: {"a", "adc", "adc" }
"abcdefghijklmnopqrstuwxyzbacdefghijklmnopqrstuwxyz"
Returns: {"abcdefghijklmnopqrstuwxyz", "bacdefghijklmnopqrstuwxyz" }
"abaacaaaaadefqzabaacaaaaaabaacaaaaaabaacaaaaadefqz"
Returns: {"a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "ab", "ab", "ab", "ac", "ac", "ac", "ac", "adefqz", "defqzab" }
"qwertyuiopasdfghjklzxqwertyuiopasdfghjklzxqwertyui"
Returns: {"asdfghjklzxqwertyui", "asdfghjklzxqwertyuiop", "qwertyuiop" }
"acdabaebad"
Returns: {"a", "a", "cdab", "ebad" }
"sidnsjupcxslgsunfofvxjxxejxzcklsczwnk"
Returns: {"cxs", "czwnk", "dnsjup", "ejxzckls", "fvx", "jx", "lgsunfo", "si", "x" }
"decd"
Returns: {"cd", "de" }
"ababcccv"
Returns: {"ab", "abc", "c", "cv" }
"abbbaaaabababbabcdhefbabbabaababbddbcbabcbabaababa"
Returns: {"a", "a", "a", "ab", "ab", "ab", "ab", "ab", "ab", "ab", "ab", "ab", "ab", "ab", "b", "b", "b", "ba", "ba", "ba", "ba", "bd", "cba", "cdhefb", "dbc" }
"abacabadabacabaeabacabadabacaba"
Returns: {"a", "a", "a", "a", "a", "a", "a", "a", "ab", "bac", "bac", "bac", "bac", "bad", "bad", "bae" }
"abacabadabacaba"
Returns: {"a", "a", "a", "a", "ab", "bac", "bac", "bad" }
"dhijklmnopqrstuwyzcbadcbd"
Returns: {"ad", "cbd", "dhijklmnopqrstuwyzcb" }
"abcbacb"
Returns: {"ab", "acb", "cb" }
"ababababa"
Returns: {"a", "ab", "ab", "ab", "ab" }
"bcabcd"
Returns: {"abcd", "bc" }
"bcadbe"
Returns: {"adbe", "bc" }
"eade"
Returns: {"ade", "e" }
"fadsjfnberbvsdkjvebrzggbsdvbskjvbkushbgwskjgsrbtjk"
Returns: {"adsjfnb", "bgwskj", "bkush", "bskjv", "dkjvebrzg", "erbvs", "f", "gbsdv", "gsrbtjk" }
"abcabcabcadabcad"
Returns: {"a", "a", "abc", "abc", "bcad", "bcad" }
"qqewwrqrtwtwrerewqtrytrewtrrweqrq"
Returns: {"er", "ewqtr", "ewtr", "q", "qew", "qrtw", "rq", "rweq", "twr", "wr", "ytr" }
"jwweajlaaaaaabbbbxlkjfiojjlajaiooerwohjpppweojfab"
Returns: {"a", "a", "a", "a", "a", "ab", "b", "b", "bxlkj", "erwohjp", "fioj", "jaio", "jla", "jw", "o", "p", "pweojfab", "weajl" }
"zaxybnpzcrqzhjakzmamatimrysnapidhhopetogetfif"
Returns: {"axybnpz", "crqzhja", "f", "hopet", "kzma", "mati", "mrysnapidh", "ogetfi", "z" }
"zaaaabbbbccccssssddddabcdefghijklmnopqrs"
Returns: {"a", "a", "ab", "abcdefghijklmnopqrs", "b", "b", "bc", "c", "c", "cs", "d", "d", "d", "s", "s", "sd", "za" }
"abzcaczbcabcabczabcbazzzbaczbaczbaabacbacaabbccaab"
Returns: {"a", "a", "ab", "ab", "abzc", "aczb", "bac", "bac", "bc", "ca", "cab", "cab", "cbaz", "czab", "czba", "czba", "z", "zba" }
"aaaabcadabaadaasjdfgasjjag"
Returns: {"a", "a", "a", "a", "a", "a", "ab", "ad", "asj", "asjdfg", "bcad", "jag" }
"sdhfkjsdhkhvnbdflhfdjkslhgasdkjfqwioerykaaadaa"
Returns: {"a", "a", "a", "ad", "eryka", "fkjsdh", "hfdjks", "khvnbdfl", "lhgasdkjfqwio", "sdh" }
"abdfgethhhikjhhhasdrrrddroioujkhhhgtttreeddd"
Returns: {"abdfgeth", "d", "d", "dro", "ed", "h", "h", "h", "h", "hasdr", "hgt", "hikj", "ioujkh", "r", "rd", "t", "tre" }
"baaabb"
Returns: {"a", "ab", "b", "ba" }
"alfabetagammaomegatauleninjilleninjivleninbudetjit"
Returns: {"a", "a", "auleni", "en", "gam", "inbudet", "jit", "leni", "lfabet", "ma", "njil", "njivl", "omegat" }
"bababab"
Returns: {"ab", "ab", "ab", "b" }
"abcdbdefadecdg"
Returns: {"abcd", "ad", "bdef", "ecdg" }