Problem Statement
One approach to voting is to have voters assign a rank to each candidate. Candidate A is preferred to candidate B if there are more voters who rank A ahead of B than there are voters who rank B ahead of A. A Condorcet winner is a candidate which is preferred to all other candidates. There can be at most one Cordorcet winner in an election, but there might also be none.
You will be given a
Definition
- Class:
- CondorcetVoting
- Method:
- winner
- Parameters:
- String[]
- Returns:
- int
- Method signature:
- int winner(String[] votes)
- (be sure your method is public)
Constraints
- votes will contain between 1 and 50 elements, inclusive.
- Each element of votes will contain between 1 and 50 characters, inclusive.
- Each element of votes will contain the same number of characters.
- Each element of votes will contain only lowercase letters ('a' - 'z').
Examples
{"acbd", "bacd", "bdca"}
Returns: 0
Voters 0 and 2 ranked candidate 0 higher than candidate 1, while voter 1 ranked candidate 1 higher than candidate 0. Therefore, candidate 0 is preferred to candidate 1. All three voters ranked candidate 0 higher than candidate 2, so candidate 0 is preferred to candidate 2. Finally, voters 0 and 1 ranked candidate 0 higher than candidate 3, while only voter 2 ranked candidate 3 higher than candidate 0. Therefore, candidate 0 is preferred to candidate 3 as well.
{"abc", "bca", "cab"}
Returns: -1
This is a classic example of a cyclic preference. Two voters prefer 0 to 1, two prefer 1 to 2, and two prefer 2 to 0. There is no Condorcet winner.
{"cezdqcw"}
Returns: -1
Even with only one voter, there may be no Condorcet winner because of a simple tie.
{"abcd", "abcd", "abcd", "abcd", "abcd", "abcd", "cbad", "cbad", "cbad", "cbad", "cbad", "dbca", "cbda", "cbda"}
Returns: 1
Candidate 1 is nobody's first choice, but still wins.
{"a"}
Returns: 0
{"z"}
Returns: 0
{"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"}
Returns: -1
{"abcdefgijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwx"}
Returns: -1
{"zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz"}
Returns: -1
{"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","a","a"}
Returns: 0
{"z","z","z","z","z","z","z","z","z","z","z","z","z","z","z","z","z","z","z","z","z","z","z","z","z","z","z","z","z","z","z","z","z","z","z","z","z","z","z","z","z","z","z","z","z","z","z","z","z","z"}
Returns: 0
{"a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z"}
Returns: 0
{"cba","acb","bac"}
Returns: -1
{"cba","cba","cba","cba","acb","acb","acb","acb","acb","bac","bac","bac","bac","bac","bac"}
Returns: -1
{"jffpu","jfkwa","jfklp","afkcz","jfkcw","jfkcm"}
Returns: -1
{"aurrhm","oatsmh","pqaohm","nwoamh","kxvzhm","rkqymh"}
Returns: -1
{"zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzza"}
Returns: 49
{"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa","aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa","aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa","aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa","aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa","aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa","aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa","aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa","aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa","aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa","aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa","aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa","aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa","aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa","aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa","aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa","aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa","aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa","aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa","aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa","aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa","aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa","aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa","aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa","aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa","aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa","aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa","aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa","aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa","aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa","aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa","aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa","aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa","aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa","aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa","aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa","aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa","aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa","aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa","aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa","aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa","aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa","aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa","aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa","aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa","aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa","aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa","aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa","aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa","aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"}
Returns: -1
{"jsubzkukrqhjhqqdpbaytzkfgoshggzlljcbdxsgxayzcrbhxg","yzgbiwzxbkmjigcpoztgiefxhqisvmudnegqpieygziypswxhf","hnowpwnufjkeuuxictfnofempxmnqqviefheeatjhzpdqdpmae","bynoimfpojkgyigkyazmrebecwyjhnmlhrcaqqxjzdcjyvscps","tjwxofdcoskeqmyrhmstcdwvkajdaxgjsssbveyntpnjdpmsbo","nqbylitcksqtrhxxlasrltbgnstwlcjipvcrxoaathpxojaean","zcqqelqmdzqhtcikgtycobegxxwegqqaatgogzfqustqqbclva","chdniytjvahabfcndfghhkumsjilprmpxyukqepzamkmjcuzxi","ykbwfrsfzuqxeuqavqzkzrcuasurdqhaopbyxerywghgtfvqvd","rplhmepjofcktsqwaxvqmutytkgtrqpcqetvzvznhgpsvbbnwp","iuvtacdawtyihpycsqehhqdnvtsofkgqpollzqeluhtiizlzxa","ooprozhwpmbcvivikjqcexkidymtkcevythlsywmdclysfdymi","ujejrfgacezngmejshqvbowhrefsvxmlsrwiuzjnzjfjpuheav","dhqqqxvnvekchfyzvmuxmbqmmytnyoehzjzcayjesczzahsmcm","txyjkqsycphvaqnyryqkccewmejeqrffwkocppuyoweplnagrq","osptwgkoctwvroytlxsxxhezqgvxpswnuijhtbxuqnqjalzdwj","owcymharpjznzdhlauxbtcqbbdyjaiobmvtkqdcrvkxzjltxym","hatuxxprfibpuesneorhugehborupovovnvcfkprtcnplvmpgr","bmdysrwektkqegylnggtqihbnlknkczjshwhcztvsnglejkfgl","zfsqmiptdgrljpgzwoxukftszbtafzasqyitghotqclcduqxnh","tkjnmdjuceaotsgbrkronpjgeslxcqcfhymmxhqccwvxgrawng","mlgosmyazllpnxkjampymnnqbwwvxuwcmnojldvnqwryuelyjy","dxkczpmaejkjwpdgdsrnhkslwifpwdorlpyspjfeewhslgsdhn","pbpluxncsirdkpbhazoeetavmhmdrbdtfhihxgfturjmdlngvx","gkqrjhgdrzxoxvkarsomjdjergbwlukmmkgpjcefnursllzqaa","dorntlvxpkvyopzxjdxiniocvjxboujktdqfahjccvczdbiqmt","dspfnmszucttyzyqqwswbakmhagaxherqohhgvbkbjugqdryyo","dvtvyaadhljakeellepvvoglcmoxaqokoaqitzrgecdgpzyuzi","fiyhmjhbrqgvaefliyrxcjldlvzkrlhecyzqsuhyhkrltekjpc","ygvsjvinbhxfmljbtqeexjtdxvpfhkpksrruandbokfihcmrvi","ezjrainnszmvtsxkvfmsiknevvherrbjqyfbjguuzinysvexnd","urfjwuvvfpgcuzujnqzaihnzoibzchuxcpmvchczgqrulgtofy","qbsyljhusdkrffscjbmdmlqjnvjyshswoikmlogndzptofcptq","gfcigwoujszitiwhnlcmwgsopfleacapltonikjjnnpenzqcvw","bhdskxmbysjjlbvylzkgirjwvlyxkanfzamzjjueyplyscclum","cswvrayxigevhgkhidzliwytrswjrkqvjmjjmxkczwxjmblfjs","tqbufwupijhvpjpjcrqiainvsnauhudpjzfylwuikzlbreylal","uqmlydmsoymwaqhkfvzdvrvtrodlrmmevquzhdscveebhvvppr","dsdtxtndequqrpnfnggbnstpaecfcwcaodemkukhfnquihzdlh","jompurbibyltxilegqgfgwpjrswychegbcmefnkydnngatqmsl","grydbxggwatnmpflvxsyqdvgfuzbzstibroxrhsexdkkalyaar","owhetlxfqvgafukeiglajzbpxfezjiwuhgvbubpdzqgvopvwof","juxojwviiwzejqfvspbgploqxtwigqiydglledmcywzgvyazih","bexfnyhejrgmtdqrdoitvbhkydvrmjmshqeneohsqtipiqnusv","gukncevslnzgvxzckevhylfnqjanzebugjevmywkzdnynzqqdx","lqudlwucbhlabuanflclgjlugdxbmblkrhevlhaplkqlokuimj","nzoqkxppyenbmjeiozrjqvqdjabiwufvsqsjgaznsqzputwurp","xcvfssqchghbsnxayvhmuicfxeynopuuzqmbgqufzwidpjnqgt","asmzmakkiiperxkdopkkqendwjgeirybcequtaymbswpamkymc","mmvmhypzclvnkguzxcrfibzmrudziwbvenfgghmpxaxufedxjx"}
Returns: -1
{"abbcbbbaaccaaccbbacbbbaacbccbccacaaacaacaaacbccaac", "accbabcaacacbcccbbccbbcaccccccbbcbbcbaccbcbcacbcbc", "acacaaabccaaaccabbaaaacabaaabacacbaacbcccbccbcbacb", "acbcbabaabbcaababaacbabcacbaccabbaaacccbcabbbcacba", "cbbbacbbacccbbabbbcbaabaaaacaacbcbccbaaccbcaaccbcb", "cbacbbcbbcbcaaabccabcabbcbacaaabccabbcbacbbacbbaca", "cacaabccbbbaaacccacbbcacababbcaaabccbbacbbbccacbaa", "bccbbabaaaababcbabbbbcbcacbcbcbacccacacacacacacaab", "bccabcaabcabbccaaccbcabaaabbbcaabaaabbbbabbbaabaac", "accccbabaaaabcbacabbcbbacaacaaaacccbbbcacaccccaaac", "cccbcaababbaacaaabbbaabbccccacaacbacaacbbbaacccbbb", "bccccaccbcbbaaaaaaaaccbababcabaaccacbbabbbcabbaaca", "cbacacaabbccacaabbbbbbccabcbbaccacbcacacacbccbcbcc", "baabcabccaaaaccbaacaaccacccbcbbaaacacaccbcaacbbbba", "bccaaaabcbbcbbbbbcaabaacccbccbbcbabacaaccbccaababb", "cacbbbbcabbcbaabbccbaccbaacbbcbbbbcabababccabbbcab", "bccbcacbccaacacccccaacabacbacbbbcaabacacccbbbccaac", "aaaccbbbacacbaaaacacaabbaacccbcccbcabbccbcacabbacb", "bcabcbbacbacacbbaaccabcabcbbaabacacccbbbcabbbcaacb", "bacbbbbaccbaabbbbbcaccbbcbcabbbccbcacccbabbbcaaacc", "bababcacbacacacccccbbcacccbbcbccaccaacbbcacabcabba", "aaabaccbbcacaacbabccccabbbcbcccccccbaacbccbaacbbbc", "abacbaaaaaccacbbbaccbbbabaacbcbccacccabaaaacbaabbb", "cbbcacbaccabbbcaacbcbabbcabcbaccabcbbbcabcbcbaacca", "babbacaaacbbcbbbabbaabcbabcbbaacaacbbbaaaabbcabcca", "cbabaacabcccaabbbacccaccbacabbaacaaabcbcccbcbcccaa", "aabbbcbacabbcabcbcccbccaccbcacbaacabbbccaabaabcbba", "caccabcccabbaacbabbaaaccccccccaaccbcaccacaabacccba", "bbbcabcababaabacaccacabcbccacccbbbbcbbbaccabcabaab", "bbbcaababbbbababababcbbbbaaabbacaabcacbbccbcaaaaaa", "bcbacccaaaabbcbcabbbcababbcacaabbbbcbbacbaabcbaccb", "bbcaccaaccacbbaaccaaaabccbbacbcbacaacbacbccaaccbba", "abaaacbccbbabbcaccbaccccbaaacaccccababcbccccbabcca", "acccaccababababacbbaccbcabcaccbabaabacbaacaaacabca", "aaabababccabccbcbabcabcacbbcacbcbbbabcabacbcaacacb", "ccacbaabbcbaccaccbbabbabbabaacccabcaaccacacccbbcab", "bbaabcbabbbaacacabaabcbaaabacbccccaccaaaacbacabbbc", "abaaaccaacbbcacacbcbccbaaacbbcbacabbbccabbbccaaaac", "bbacbabbcacbbacccaccbcbcabbcbaacabbbbabbaaabaacacb", "cacbacbccbcbabacccacabcacacabbcabbccaacacbaaacaacb", "bacbbacbccccabcbabcbbcbacacaaabcbaccccaabaabbacbcb", "abcaaccccabccaaaaccbabccacbcaaaacaccaccccccaaaabaa", "bacabcbccbacccbaaaabcbbaabbabaabcabacccbcabacccbcc", "babaccbbcbcbacccabccbcccbaaaaacccabcbccbbbbcbabcbc", "cccbbaccbabbbbcbcbcbaaacbbcacbcaacacacccbcabccbcaa", "caacbcacbccaaaaacaaababbcccacbabaaabcaacaaababacba", "cccccaccabcaacababbacbcbabbcaacbacbabbbccbabcbabbb", "ccbcababcabcbcccaccccacabcbaaacaabccbbaabaccbaccab", "abbbcacaccabcbccbacabbbccaccaaaacccabbcbacbbccabcb", "bacabccabcbbcaacbcacabcbccacbcccbcbcaaaabbaabccabb"}
Returns: 12
{"h", "e", "l", "l", "o"}
Returns: 0
{"abc", "bca", "cab" }
Returns: -1
{"abbcd" }
Returns: 0
{"abcd", "abcd", "abcd", "aedf", "abcd", "abcd", "cbad", "cbad", "cbad", "cbad", "cbad", "dbca", "cbda", "cbda" }
Returns: 1
{"abcd", "abcd", "abcd", "abcd", "abcd", "abcd", "cbad", "cbad", "cbad", "cbad", "cbad", "dbca", "cbda", "cbda" }
Returns: 1
{"lmnuqnbdifzlujqvnfjxxvkczfkzzjqnaqpohygjsjtakzrsos", "yqhquhkjcjyugtedogfurkxiyqufotiajmwhyilthmoevlwlrx", "pwpzhsvbfzvtvhwycfznmaomafsyvyrqpizteuoxgthfxsmxjr", "wpsursgwthhilgdhzfzaxadtklhyhqzfdimsrueecxkqkrudlm", "zgdtnhmivnnkclgarygydqdhltrsthidzyqazfnovktqcotchc", "olineiytymrjscyoeivdyhphljzhezohmiurcpblvwaajiqugt", "aoqmemjlhgoxprurtymkktdbnoxwttgeeqimlhcztctyphmeqd", "suyvkkjoplmzdcakpjvozimhxxqhduiqedlngwgoooupnedksd", "gpmhhdaqbsqrfpdrsykhbutsnuwjppgdeebjgsdyfoecqqnlem", "kimipecehlbtmbwnkdxymeclsshvkmywjxeshoihmlgvxiljvw", "llfpnjzywcpamevwtygfphifubttnwnphdbytwodclrjprseqw", "rdwsvyncgfrazzaodggxwwbtjqujrmcdpomjryledhufhwkhzk", "tnkytgjpmmgvxjcnjgzuhwqqsldzcsfojswrqcnbqyxaagibpv", "txdonpeashnrohuvogldxhsprngsoqdjfqtexyrwizzoeowaqe", "zdlmwafcozvqciewgkekfgrcyvzsahpszobrixwxkpiclqljtk", "vnbimpdkyebcwlfkffrlzzmkvmhnlcivwhwztzrbxjcrtuvtxf", "kidxhoafyesyvizvozsqorqmqlesixrnerzoowrvwpmibhhyff", "uvkoukdwjcvxqglschjagquehpnhkycpmjtgludhrbefjjfytk", "xlbnvmdwsyxhgsczhyjgdfgnwfpdtlkhpekhjncylcqmssyghw", "dvaeqjkzmhiydlxdjohnscghbtuswzumsqoykiidfwfxyaaaym", "oivfhjlrwyaxawgeurbrnberazsxtkaquehjfcewctbfjtpqdl", "jhehjobmarguqwsokldzscsfacxfzxfjqoverscjzbkmzdndos", "iyhtyavoxhtapyektuatprwskxzcznfdiuehuwymtxdrnklsmd", "uskvutkfiubzyblwmparmjdspxywxerftzlkoriebsupcpxcjw", "kuveerenlaitvycicyzalwuiuzteyctmuifefygaiaioiiedby", "wrgrtdxvdkocsaehfcilqjoevajnjttknrsprtkrlkjapymuzr", "phzlcepaytfaveopszrnkvnehrjstzflvyahorktkmgycouier", "tlpbjcsxqlgyglmvlyqxixipvwoqlnkaeqmarvxumkrnjcokvf", "ktqjdcugbidvbxrnsaqwxtbftqsnpavytodpjdpvyqxksuvzwz", "tjrwovttlnkznqdqiauapwkczxrxopeneuxflgbdwjmhjguzpe", "uddfeimozyfrqmfozissccrifwqbhxyehktusdgzxlaeykexqg", "qoevjtframuqgbdnrsmbxrvbtfglowffctujtzqwzggtlbhrop", "kwkbbwvnakwvvdycxczozqiworvpwkoqmqhcalyzvqnkcxekjq", "zvueswqknzpyvysdkhsoicmhczohefnaslxwxllxlewtzuwbsu", "vseneiqwhnezojkxhoryesugdhtjckqjdfgnrdoizpyfmdlqlw", "qiodcwfygkivbujfinzyhcejcjojonhgustqjfnecolocmfhpz", "xtgfpmuscrldurennlqkwhhyipqzevbyktbvtpwvttgecajylq", "vuizfsoayxziljzegblcatmvefqrzxwktndpbbzdrwlphlgdyw", "dofnzxqlxvkhdjyalhvvpaangodnlxhlsxshhtifxickobixbb", "duzvngqiaggcxfgrjmarwupaybnqgudbewkgwgtocblxjeccgq", "hbczibhqufqqxvllvmtzhfmbezplhqakbmmvafqyxjyexdsswb", "jiouymhlzcltjudobfuoiwubgeidpmvkhozhkducomlgltlvei", "nncaiknsugjqccasdxdazcrtvllkfvtezazzcsctlegenlltvk", "zdqowgoljpdsyqncsdjsdcxxyrghrwpqinxmridxpdpqunvkwx", "rykxtlxyppfmajfhqyudwtigbjtmqmdltcqzgcaiwswfyryhcw", "wiaruhiibujopgrqnpiugkdqtesojacqhnwdagnvxesfrfiefa", "abradqeelkpkecvpsdwelpdjmmbpdupzvtvjxydkdncugghonu", "cwegvfjzbdwkbevkgdwubtjvtoqothggtdrdolgjmfubzzpnhj", "aqwotzqblhmrfzfgykzmucwwpdyjvctvfamcgltmjtmrcjivhs", "ytnwmqqjvmohfyesqxdvrjgfvgymhlwdxlozmcqmvhtcexamey" }
Returns: -1
{"abcdef" }
Returns: 0
{"az", "ba" }
Returns: -1
{"aab", "aba", "aca", "caa" }
Returns: -1
{"abbcbbbaaccaaccbbacbbbaacbccbccacaaacaacaaacbccaac", "accbabcaacacbcccbbccbbcaccccccbbcbbcbaccbcbcacbcbc", "acacaaabccaaaccabbaaaacabaaabacacbaacbcccbccbcbacb", "acbcbabaabbcaababaacbabcacbaccabbaaacccbcabbbcacba", "cbbbacbbacccbbabbbcbaabaaaacaacbcbccbaaccbcaaccbcb", "cbacbbcbbcbcaaabccabcabbcbacaaabccabbcbacbbacbbaca", "cacaabccbbbaaacccacbbcacababbcaaabccbbacbbbccacbaa", "bccbbabaaaababcbabbbbcbcacbcbcbacccacacacacacacaab", "bccabcaabcabbccaaccbcabaaabbbcaabaaabbbbabbbaabaac", "accccbabaaaabcbacabbcbbacaacaaaacccbbbcacaccccaaac", "cccbcaababbaacaaabbbaabbccccacaacbacaacbbbaacccbbb", "bccccaccbcbbaaaaaaaaccbababcabaaccacbbabbbcabbaaca", "cbacacaabbccacaabbbbbbccabcbbaccacbcacacacbccbcbcc", "baabcabccaaaaccbaacaaccacccbcbbaaacacaccbcaacbbbba", "bccaaaabcbbcbbbbbcaabaacccbccbbcbabacaaccbccaababb", "cacbbbbcabbcbaabbccbaccbaacbbcbbbbcabababccabbbcab", "bccbcacbccaacacccccaacabacbacbbbcaabacacccbbbccaac", "aaaccbbbacacbaaaacacaabbaacccbcccbcabbccbcacabbacb", "bcabcbbacbacacbbaaccabcabcbbaabacacccbbbcabbbcaacb", "bacbbbbaccbaabbbbbcaccbbcbcabbbccbcacccbabbbcaaacc", "bababcacbacacacccccbbcacccbbcbccaccaacbbcacabcabba", "aaabaccbbcacaacbabccccabbbcbcccccccbaacbccbaacbbbc", "abacbaaaaaccacbbbaccbbbabaacbcbccacccabaaaacbaabbb", "cbbcacbaccabbbcaacbcbabbcabcbaccabcbbbcabcbcbaacca", "babbacaaacbbcbbbabbaabcbabcbbaacaacbbbaaaabbcabcca", "cbabaacabcccaabbbacccaccbacabbaacaaabcbcccbcbcccaa", "aabbbcbacabbcabcbcccbccaccbcacbaacabbbccaabaabcbba", "caccabcccabbaacbabbaaaccccccccaaccbcaccacaabacccba", "bbbcabcababaabacaccacabcbccacccbbbbcbbbaccabcabaab", "bbbcaababbbbababababcbbbbaaabbacaabcacbbccbcaaaaaa", "bcbacccaaaabbcbcabbbcababbcacaabbbbcbbacbaabcbaccb", "bbcaccaaccacbbaaccaaaabccbbacbcbacaacbacbccaaccbba", "abaaacbccbbabbcaccbaccccbaaacaccccababcbccccbabcca", "acccaccababababacbbaccbcabcaccbabaabacbaacaaacabca", "aaabababccabccbcbabcabcacbbcacbcbbbabcabacbcaacacb", "ccacbaabbcbaccaccbbabbabbabaacccabcaaccacacccbbcab", "bbaabcbabbbaacacabaabcbaaabacbccccaccaaaacbacabbbc", "abaaaccaacbbcacacbcbccbaaacbbcbacabbbccabbbccaaaac", "bbacbabbcacbbacccaccbcbcabbcbaacabbbbabbaaabaacacb", "cacbacbccbcbabacccacabcacacabbcabbccaacacbaaacaacb", "bacbbacbccccabcbabcbbcbacacaaabcbaccccaabaabbacbcb", "abcaaccccabccaaaaccbabccacbcaaaacaccaccccccaaaabaa", "bacabcbccbacccbaaaabcbbaabbabaabcabacccbcabacccbcc", "babaccbbcbcbacccabccbcccbaaaaacccabcbccbbbbcbabcbc", "cccbbaccbabbbbcbcbcbaaacbbcacbcaacacacccbcabccbcaa", "caacbcacbccaaaaacaaababbcccacbabaaabcaacaaababacba", "cccccaccabcaacababbacbcbabbcaacbacbabbbccbabcbabbb", "ccbcababcabcbcccaccccacabcbaaacaabccbbaabaccbaccab", "abbbcacaccabcbccbacabbbccaccaaaacccabbcbacbbccabcb", "bacabccabcbbcaacbcacabcbccacbcccbcbcaaaabbaabccabb" }
Returns: 12
{"cezdqcw" }
Returns: -1
{"ab", "fa" }
Returns: -1
{"az", "cb", "cb" }
Returns: 1
{"ab", "bc", "db" }
Returns: 0
{"acbd", "bacd", "bdca" }
Returns: 0
{"ab", "ab", "zc" }
Returns: 0
{"ba", "ba", "bz" }
Returns: 1
{"az" }
Returns: 0
{"az", "ba", "ba" }
Returns: 1
{"a" }
Returns: 0
{"abc" }
Returns: 0
{"abcde" }
Returns: 0
{"ab" }
Returns: 0
{"adz", "baz" }
Returns: -1
{"ab", "ab", "ab", "za" }
Returns: 0
{"az", "az" }
Returns: 0
{"ab", "ab", "za" }
Returns: 0
{"bac", "aac", "aba" }
Returns: -1
{"aba", "aba" }
Returns: -1
{"ae", "ba" }
Returns: -1
{"cezdqaw" }
Returns: 5
{"o" }
Returns: 0
{"ab", "ca" }
Returns: -1
{"drct", "drct", "drct" }
Returns: 2
{"bc", "fa" }
Returns: -1
{"aa" }
Returns: -1
{"abcdef", "abcdef", "fbcdea" }
Returns: 0
{"azb", "bab", "bab" }
Returns: 1
{"zzzzzzzy", "zzzzzzzz", "zzzzzzzz", "zzzzzzzz", "zzzzzzzz", "zzzzzzzz", "zzzzzzzz", "zzzzzzzz", "zzzzzzzz", "zzzzzzzz" }
Returns: 7
{"za", "ab", "ab" }
Returns: 0
{"qwertya" }
Returns: 6
{"adbb", "adbb", "adbb", "edee", "edbb", "edbb" }
Returns: -1
{"abcz", "defa", "bcda" }
Returns: 3
{"baa" }
Returns: -1
{"ecdc" }
Returns: -1
{"azd", "bad", "bad" }
Returns: 1
{"ce" }
Returns: 0
{"ac", "zc", "ac" }
Returns: 0
{"zb", "ab", "ab" }
Returns: 0
{"abcdef", "abcdef", "zbcdea" }
Returns: 0
{"cab", "abc", "abc" }
Returns: 0
{"aaa" }
Returns: -1
{"abc", "bca" }
Returns: -1
{"acbd" }
Returns: 0
{"ab", "ca", "ab" }
Returns: 0
{"acbd", "xayz", "bdca" }
Returns: 0
{"ace", "zoj" }
Returns: -1
{"abbe", "zabc", "zabc", "zabc", "zabc", "zabc", "acde", "acde", "acde", "acde", "acde", "acde", "acde" }
Returns: 0
{"acb", "bac" }
Returns: -1
{"ab", "ab", "zb" }
Returns: 0
{"ab", "aa", "aa", "aa" }
Returns: 0