Problem Statement
Little Elephant from the Zoo of Lviv likes strings.
You are given a
Definition
- Class:
- LittleElephantAndString
- Method:
- getNumber
- Parameters:
- String, String
- Returns:
- int
- Method signature:
- int getNumber(String A, String B)
- (be sure your method is public)
Constraints
- A will contain between 1 and 50 characters, inclusive.
- B will contain between 1 and 50 characters, inclusive.
- A and B will be of the same length.
- A and B will consist of uppercase letters ('A'-'Z') only.
Examples
"ABC"
"CBA"
Returns: 2
The optimal solution is to make two turns. On the first turn, choose character 'B' and obtain string "BAC". On the second turn, choose character 'C' and obtain "CBA".
"A"
"B"
Returns: -1
In this case, it's impossible to transform A into B.
"AAABBB"
"BBBAAA"
Returns: 3
"ABCDEFGHIJKLMNOPQRSTUVWXYZ"
"ZYXWVUTSRQPONMLKJIHGFEDCBA"
Returns: 25
"A"
"A"
Returns: 0
"DCABA"
"DACBA"
Returns: 2
"ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ"
"ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ"
Returns: 0
"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB"
"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB"
Returns: 0
"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZAAAAAAAAAAAAAAAAAAA"
"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZ"
Returns: 19
"AYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAY"
Returns: 48
"ZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZ"
Returns: 49
"HQGHUMEAYLNLFDXFIRCVSCXGGBWKFNQDUXWFNFOZVS"
"HEHNSYIDXDNAOWFNXVQQUMLZKVWBXGRLCFFUGSFGFC"
Returns: 39
"KASVWSR"
"AVSRSKW"
Returns: 5
"FXTLSGYPSFADPOOEFXZBCOEJUVPVAB"
"PAFOVEUSCOJBADSELXBGVTFXPZPOFY"
Returns: 28
"RQPMXUJJLOOVA"
"UORQOVXPJJAML"
Returns: 11
"IAIHHIDIDHBAHDEJGFB"
"IAIDHJAHHIBDGFIBDHE"
Returns: 16
"DIAIIAGIBJIJHCC"
"IAIDCJHIICBAIJG"
Returns: 14
"FIGCGFDJCEGBICBBJHGCJFC"
"BJDICECGGFJFCGBCBGFCJIH"
Returns: 18
"JGJICFFEJBCFAIDJDJGHJJ"
"EJDHGJJJJDGJICFBIFFCJA"
Returns: 19
"BAAABBABAAABAAABBBABAABABBAAABBABAAA"
"AAAAABAABAAAAAAABBBABBBBBBBBAAABBAAA"
Returns: 13
"ABABBBABBBBAAAAAABABAAABBBAABBAAABABBAAAABAA"
"BABBAAAAAAAABABBAAABBABAAAAABBBAABBBAABBBABA"
Returns: 25
"OEMUVNPPPSUACBAZUXMHECTHLEGRPUNKDMBPPWEQTGJOPARMOW"
"KPTCWNUQRXPPSRPMBENPUOGTMJAVUAHMBPZOWHEEUECOAGPLDM"
Returns: 46
"LRZJPXIOGVLIEXDZUZOSRKRUSVOJBRZMWZPOWKJILEFRAAMDIG"
"JIBZKFJWZGRROUIRVXUIMMJAGZAPOESRSDRXZZDIWPLOLKOVLE"
Returns: 46
"SMZCNOCKVFAJFRMXOTHOWKBJZWUCWLJFRIMPMYHCHZRIWKBARX"
"YFHLPCKCZFXCBBNWFITHMCAJUZMMJORAWROSHKWRJKROZWVIXM"
Returns: 48
"JRMBSZTSSHFROEFWSJRXJHGUZYUPZWWEIQURP"
"SUFRRSPYJUPRUEHRGWJTHBWYSFZCOJQRTRZBE"
Returns: -1
"FCVKDZEZTOIDUKUHJZEFCZZZBFKQDPQ"
"QZZETBEJZCKLZKYZUTIKVDUFHOKQIPF"
Returns: -1
"QAYBNEFXNXVGZEDYYHNGYCDRUDMPH"
"XYNYGFURYCMBXMEYNVQDZGPEADDDN"
Returns: -1
"SZSGOVSODKJGHCWMBMXRMHUYFYQGAJQK"
"MKORMSHSVWPJGGBRYZZQKSFOUQJCMDGH"
Returns: -1
"ISGEKYRGZVXDHPOAMVAFYRARXSVKHTQDIHERS"
"SIPERXVVVSQIFTSGTDGDWHXYKOPNRMQAHDPYE"
Returns: -1
"IUTGZPQALYMYNSMKPPMNUVEKNPLXHSECDWEROVASCGFMZKJGIP"
"PZSQMETOGEPSPXNVJIUPALYYNMKMNUVKLHSECDWRACGFMZKGIP"
Returns: 17
"JFTMUNSYTDJBLEPHJRCHFDKSBACYHMAHSTMQRTFNEGYQJIDWJX"
"JDUHSJAFBTLKMFQRMYJFJNHHSSQCTYDTEAMDCJBPRHTNEGYIWX"
Returns: 37
"DEQGARCZHJCJMSCHDFYERQRFVVKRPAHIUTVUJYEEGFWIFAJVDL"
"HREQGJFWKJSMTPJHAEFQZAAULDRCHJCCDYRFVVRIVUYEEGFIVD"
Returns: 25
"HURKTRFFACLVKGRZMKKLDAACLLTEOJOMONXRQYJZGINRNQNZWA"
"QKAMHURKTRFFACLVGRZKKLDACLLTEOJOMONXRQYJZGINRNNZWA"
Returns: 4
"KSTVCENAUJDNMOZWNDUFDTXSBXXFDMVEZCHAYUTDCCKXAAYDRF"
"DXZRFUSEWJTBOXVYNFHKSTCENAUMNDDXFDMVZCAUTDCCKXAAYD"
Returns: 19
"DZWRXBZMQRLXVOBTWHXGINFGFRCCLMZNMJUGWWBSQFCIHUBSJO"
"DZWRXBZMQRLXVOBTWHXGINFGFRCCLMZNMJUGWWBSQFCIHUBSJO"
Returns: 0
"HMYRLQMFLNOPSVNPBSZSHCFGGHZLCPQUGUPRIUEWHNICSCTQSX"
"LMSQSGHMCPHELSOTFLBGSFNPCUZSRUPCHYNVZHCPQUGRIWNIQX"
Returns: 32
"IBSOUSQSKSEHUQFBNQQWQXWMGNMFOWPEOVBAVHHFHKAVSTXCID"
"UQHCESKMKHSSMVNONWAFXWHGBIBABVQOPQFOVIUSSQFQWEHTXD"
Returns: 37
"NCRVLWSWFJZMSXAZRUNDLMOIJGDUBHUOIVFVOGOOVBQTTZPNFB"
"JUOTHWMLVRGLFZDZDBTUBXUOFFVNCRSWSAZNMOIJOIVVGOBQPN"
Returns: 27
"LFHVKHRWOTJFDULDEKXFKFOUVUJPDSXSWJFYXLIJJHVQEPVRYX"
"DFUUJKOLXJOQKDVFEPVLHVHRWTFDUKXFFJPSSWYXLIJJHEVRYX"
Returns: 19
"LODSRKEUTGTNKNTARJKPXINOVGZDTHUNWOOXVJJMPSVKNHKWJO"
"LODSRKEUTGTNKNTARJKPXINOVGZDTHUNWOOXVJJMPSVKNHKWJO"
Returns: 0
"LEBKSUCVZQLYQNWMCMBVBMHRMLOWPJBWYVWTGTOQNMICXAPZAR"
"MMLEBKSUCVZQLYQNWCMBVBHRMLOWPJBWYVWTGTOQNMICXAPZAR"
Returns: 2
"YJAAYQESTDQAMUKOQRRXRGUCYXCRXJHUSWDTRWCUJXSFNPZQOJ"
"UUFARZROSDQWSMTCJGHECQUDOSRTJXYAAYKQRXYCRXUWJXNPQJ"
Returns: 30
"ABJRQGGTXCEPXWPXGIMYJOSTDXYYPKTYAAUZZTUVLRDQEYVANH"
"XXYTGOKRCXAETAUQGNDMPHWZYIAYABJRQGEPPXYJSTTYZUVLDV"
Returns: 28
"XAPYYMQZLELXIEZPDWTRSHXIQTYBEAXXKCYWWFAXXVMTSIJDDX"
"EJAZHKWCMMTPIXXXLZQYSXTWWTAIDYAXYQLEPRXIBEXXYFVSDD"
Returns: 31
"ZSLVZRMPJJNPEHIORHRFYQKVXQFJFZUJBUACOCLFCFFMSKKGMP"
"QHKFCMOFISFRFQGVPMVORPJFZSLZMPJJNEHRYKXJZUBUACCLFK"
Returns: 24
"GMFCSCIILWTIWUKKXLCBHQKVQCSWJEBKRJELPGFGRATZLBSGUH"
"IQECIHLUILGMFCSWTWKKXLCBHQKVCSWJEBKRJLPGFGRATZBSGU"
Returns: 10
"TUWZUYXZVIZSPJDHLWGNALLRBDFINKKMVUCWOHZDWPANHVZZEM"
"NAMXJDVZUHNACZYHEPWZOLHUSLRKVWPNVGZMIIZWUDWDFZLKTB"
Returns: 48
"ELYHLTLQLBTXBEBVOTQOZKDYNAYLEPYUQTKLRBXDAQRMYJHTPV"
"TLLPLXELRDKEXDTQUVPTTEYHTLQLBBBVOQOZKYNAYYRBAQMYJH"
Returns: 21
"NTMTHJINTSSPAMQNJRRDQOYPJWPYATMDLEYQSENVKPZVAMSVBM"
"NZQTMRPNDEVNMTHJITSSPAQNJRDOYJWPYATMLEYQSVKPAMSVBM"
Returns: 11
"HYIARBPHXLZIRIZXBORCQPTQCQWPEABBAFJEUQIGIONIBAZPYW"
"RBACUIGAIPYHBBXIPBZNCWHRBLIRIZXOQPTQQWEAAFJEQIOZPY"
Returns: 22
"TQWWTBIKDDPOGKPEYVYMHIBUBFYZJFIKXHRNEVHBXAZVSRCKXR"
"ZKHDKCRFVBEIYIPVFVPZHYUJABTQWWTBKDOGKEMHIBYXRNXSXR"
Returns: 26
"PEDKUPKZCZLHWDUZSKDNEVDCTPLAWBKLPJMXEVPKFDOCYUQTRW"
"WZZVEWXOTAKUDKPEDUPKCZLHWUSKDNEVDCPLBKLPJMPFDCYQTR"
Returns: 14
"RGAXDGXHALCIDWTXCSTUFXXIHDREMAOBUKTVCGIRVFRPXIZYLI"
"VICTHRXSXCLPRGDLWXFAIGAYRUEICUFDIAMHTKBXOTDIRXXGVZ"
Returns: 44
"ZYPXOMJKLWJYDWXRLRTBSWCYISUJQYUENCDQPSXIWOLAJNQIGS"
"SQXNJOMUYJNJUWRSYXWQYYXCSZPOKLWJDRLTBSCIEDPIWLAQIG"
Returns: 25
"CYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAY"
Returns: 49
"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
Returns: 0
"DBCADABCEBCCAEDBABCBBDCECACDCAECCDECDBBCEDBEECDEAA"
"DBCBDACEEEADCECCABDEADCBDECABCDDCBCBBCBABEEDACCECA"
Returns: 38
"YMMCTMTTMIHHCKLBXRJWZBKKMGMOORENDQPYEIRTSBAWLOXIFJ"
"JFIXOLWABSTRIEYPQDNEROOMGMKKBZWJRXBLKCHHIMTTMTCMMY"
Returns: 43
"ZXCABCDDCBAZCBACDCBADFLJKUIOWERLKJFADDDCDZBCCXXH"
"XCCABDCZDCBCZCXABACCBDALKJFJADDFLKUIOWZBDERDDCHX"
Returns: 47
"ABABABABABABBA"
"BABABBAABABABA"
Returns: 3
"BBBBAAAAA"
"BBAAAAABB"
Returns: 7
"ACCBBACAB"
"AAACCCBBB"
Returns: 4
"CBBCABXBBAABBACABBBBBXABAAXAAABXABAAXAAABXABAAXAAA"
"AAABBBABCAAABBBABCBBCBBBXXXAAABXABAAXAAABXABAAXAAA"
Returns: 20
"PHQGHUMEAYLNLFDXFIRCVSCXGGBWKFNQDUXWFNFOZVSRTKJPRE"
"GWLEUSDVOKFWZSRXFFVRGYLUJPITRMCDPNBCQNKGHEHQXAFXNF"
Returns: 45
"FFBBCFFAEBEAEEDFBABBECBFEBBEACAFCBECEDBAEFEABCACAF"
"ABCFABCABECBAADEBEECEFAEABBEECFBAACFBBCFFFEBFBEDEF"
Returns: 35
"ACBXACBY"
"YXACBACB"
Returns: 2
"CBAABBB"
"ACBBBBA"
Returns: 5
"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASS"
"AAAAAAAAAAAAAASAAAAAAAAAAAAAAAAAASAAAAAAAAAAAAAAAA"
Returns: 34
"SADFLKJSAKLDFJKLSAJDFKLJSAKLDFJKLASDFJKLSJADFKLJD"
"SADFDJSADFJKKLSAJDFKLJSAKLDFLJKLASFJKLSJADFKLJDLK"
Returns: 37
"CEEBEBDEDCEAADDEBDBBADDBCEEDBDBEECEEDAEBBDACACACEB"
"ADBEABEBECEAADEEDEACEBBDBBDDCBEEDCADADDCBECDECEBEB"
Returns: 39
"DCA"
"DAC"
Returns: 2
"AAAB"
"AABB"
Returns: -1
"ACAAD"
"DCAAA"
Returns: 2
"DDCABA"
"DDACBA"
Returns: 3
"ERQTERTOUBHRGJHFGBKLBSDHLGBJRTBRTYERQTERTOUBHRGJHA"
"ERQTERTOUBHSDHLGBJRTBRTYHARGJERQTERTOUBHRGJHFGBKLB"
Returns: 29
"GHLKCDBA"
"BHGADLKC"
Returns: 5
"BBBBAAAAAFDAFDA"
"BBAAAAABBFDAFDA"
Returns: 7
"ABC"
"BAC"
Returns: 1
"ABC"
"AAC"
Returns: -1
"EDACB"
"AEDCB"
Returns: 1
"BBAAAAA"
"AAAAABB"
Returns: 5
"CABB"
"BBAC"
Returns: 3
"ABCBBB"
"BBBCBA"
Returns: 5
"AAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBB"
"BBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAA"
Returns: 20
"DDDAAAABCDEFMNDDD"
"DAADDAMNBCDFEADDD"
Returns: 13
"ABAC"
"BACA"
Returns: 3
"AAAABBBB"
"CAAABBBB"
Returns: -1
"ABC"
"CAB"
Returns: 1
"ABABAB"
"ABBAAB"
Returns: 2
"AEDBCAEDBCAEDBCAEDBCAEDBCAEDBCAEDBCAEDBCAEDBCAEDBC"
"ABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDE"
Returns: 34
"ECBDA"
"EABCD"
Returns: 3
"AAABBBAAA"
"AAAAAABBB"
Returns: 3
"AAB"
"BBA"
Returns: -1
"DCBAE"
"EDCBA"
Returns: 1
"BAEDC"
"ABCDE"
Returns: 4
"ACDB"
"ABCD"
Returns: 2
"ACDBXYEFT"
"ACBDXYFET"
Returns: 7
"ACBD"
"CADB"
Returns: 3
"ACDBE"
"BACDE"
Returns: 1
"BBAABB"
"BBBBAA"
Returns: 2
"SRAWZAAFPBBADBAULAABEAABBOAJTNACAAAYAKGBMBAVIQHAAX"
"ATBYBABBVAAIWCXABGAJNBQSEHMAAKFALAARAAUABPODAAAZBA"
Returns: 46
"ZZZZZABCFED"
"ZZZZZDEFABC"
Returns: 8
"AAD"
"CCD"
Returns: -1
"BBC"
"BCB"
Returns: 2
"ABAB"
"BAAB"
Returns: 1
"KASJDHKASJD"
"JKKAHASJDDS"
Returns: 9
"BBACBC"
"BBBACC"
Returns: 1
"ABCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDADDDDDCCCCCC"
"CBCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDACCCCCA"
Returns: 38
"BACADZ"
"AAZBCD"
Returns: 3
"AB"
"BA"
Returns: 1
"CABAABA"
"BCABAAA"
Returns: 1
"DCAFXEXBA"
"DACXEXFBA"
Returns: 6
"DABBA"
"BADBA"
Returns: 2
"CEAEEDDCEAABCBBACCBBECDCCBBDACBBDECCEAEDBC"
"EDCACECBBBECEBACEBBEEDADDBCBDCCBCCADCEAACB"
Returns: 33
"CBADCBDA"
"DBCABDCA"
Returns: 4
"DCABBA"
"DCBABA"
Returns: 3
"ABCDEFGH"
"EHADBCFG"
Returns: 4
"AACDBA"
"ADACBA"
Returns: 2
"ABCDE"
"EABCD"
Returns: 1
"CWRVPTZDNSDLYVGZKZTZZUZIKJSGPGLUPMVFLANJEGTRXY"
"CVGTZZDEVKZGLJZDLRTIRPTVGUNNWSFZGKYAZMUPPJSLXY"
Returns: 40
"ABCDEFGHIJKLMNOPQRSTUVWXYZJSAJDFLJADSJFLKASK"
"MBJYASSFJPSALKXJJAURITWADHGLFECVSDKLZDKQFJON"
Returns: 43
"ACDBA"
"DACBA"
Returns: 1
"BCA"
"ABC"
Returns: 1
"ADABAAC"
"CBDAAAA"
Returns: 3
"CDBEA"
"EDCBA"
Returns: 2
"BDCAEF"
"ABCDEF"
Returns: 3
"QAZXSWEDCVFRTGBNHYUJMKILOPQAZWSXEDCRFVTGBYHNUJMIKO"
"HJKLMNBVCRESZAQWXPOIUYTREWQASDFGZOKMNJIUHBVGYTFCXD"
Returns: 47
"BABCCB"
"BBCABC"
Returns: 3
"CADBEFG"
"ABCDEFG"
Returns: 2
"QQPPBQQPP"
"PPQQQQPPB"
Returns: 4
"DBCA"
"DABC"
Returns: 2
"DCAZBAZ"
"ZDAZCBA"
Returns: 4
"AOFVP"
"FAPOV"
Returns: 3
"AABB"
"ABAB"
Returns: 2
"DCABA"
"DDCBA"
Returns: -1
"KXCFM"
"MFXKC"
Returns: 3
"AAAAA"
"BBAAA"
Returns: -1
"ABCAA"
"AABCA"
Returns: 1
"ABCABD"
"DABCAB"
Returns: 1
"ABAB"
"AABB"
Returns: 1
"DABC"
"DCBA"
Returns: 3
"AABCE"
"ABCCC"
Returns: -1
"ABADEA"
"ADAEAB"
Returns: 4
"AABC"
"ACBA"
Returns: 3
"HJBASDJHGWEJKHG"
"HHJJBASDHGGWEJK"
Returns: 10
"CDABA"
"DACBA"
Returns: 2
"AQWERTSER"
"ASRERWQET"
Returns: 6
"AXXXXX"
"XXXXXA"
Returns: 5
"BCDAB"
"BABCD"
Returns: 2
"ABCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDADDDDDCCCCCCEA"
"CBCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDACCCCCAAE"
Returns: 44
"AAAAAAAAAABBBBBBBBBBCCCCCCCCCCDDDDDDDDDDEEEEEEEEEE"
"EEAABCBBEECCCEEAEDDBCCCDDCCBBDAABBCAADDDEEEAADBDAB"
Returns: 48
"ABC"
"ACB"
Returns: 2
"BAAB"
"BABA"
Returns: 2
"BECDA"
"ABCDE"
Returns: 4
"ABDABABC"
"ABADBABC"
Returns: 2
"ABCD"
"DBAC"
Returns: 2
"CDBEFA"
"ABCDEF"
Returns: 2
"BACBBA"
"CBABBA"
Returns: 1
"ABA"
"BAA"
Returns: 1
"EABCDF"
"FABCDE"
Returns: 5
"ABCABCABCABCABCABCABCABCABCABCABCABC"
"ABCABCABCABCABCABCABCABCABCABCABCCBA"
Returns: 6
"BCDA"
"DCBA"
Returns: 2
"AAABBBCCCA"
"CCCBBAABAA"
Returns: 8
"ABAB"
"BBAA"
Returns: 2
"CAAACBCBACCCAABCACCCBAAABAABCABCCBCCBABACBBBBAACCC"
"BBCBCBCAACCACBABAAACAAABBAAACACBCACCBACCCCCCABBBCB"
Returns: 32
"VFWULYQDHWTRWBQXSAHWWMKPFFOQHJZSBZCZQNDVLGVAJBXHPT"
"PNHDVWHUQQSYQOJLDVXPLTMWFTBBZGACJHSVQFAKHWZWZFWBXR"
Returns: 49
"ABCD"
"ABDC"
Returns: 3
"AXXX"
"YYYA"
Returns: -1
"XYAABAA"
"ZWAABAA"
Returns: -1
"PACEB"
"PAECB"
Returns: 3
"DCABA"
"DACAB"
Returns: 2
"CABD"
"ABDC"
Returns: 3
"WFHW"
"WWFH"
Returns: 1
"ABCBCC"
"BBCCCA"
Returns: 5
"AAABCBBB"
"BBBAAABC"
Returns: 3
"ABCDE"
"ABECD"
Returns: 3
"ABCD"
"DBCA"
Returns: 3
"ABCDEFHIJKLMNOPQRSTUVWXYABCDEFGHIJKLNOPQRSTUVWXYZ"
"YXWVUTSRQPONLKJIHGFEDCBAZYXWVUTSRQPONMLKJIHFEDCBA"
Returns: 47
"BABBAA"
"BABAAB"
Returns: 4
"ANCOD"
"ACNDO"
Returns: 4
"ABADEA"
"DEBAAA"
Returns: 3
"GHDCABA"
"HGDACBA"
Returns: 4
"CDBA"
"ABDC"
Returns: 3
"ABCDE"
"ACBED"
Returns: 4
"ABCABCCBACBAABCD"
"ABCCBAABCCBAABCD"
Returns: 5
"SUPLODUSUSMXJDSSCTMIQUNGKOCOOJVOQODLPTXYIAGLYVOJGY"
"OUXMVCSTJQSJPOQOYGSMDTDJUSIOOIYVOLOCANKGLDXSUYULPG"
Returns: 46
"ABABAB"
"BABABA"
Returns: 1
"BCDA"
"ABCD"
Returns: 1
"ABCD"
"ADCB"
Returns: 3
"DEDDF"
"FDDDE"
Returns: 3
"ABCDEFGHIJKLMNOPQQRSTUVWXYZ"
"ZYXWVUTSRQPONMLKKJIHGFEDCBA"
Returns: -1
"SSADDD"
"SASDDD"
Returns: 2
"ABXCDEY"
"XYABCDE"
Returns: 2
"ASJOISUIOWEOIWQOIWQUEIOUJDKLASDLAKNMLCNLKNASD"
"OLCNLASJOASDISUIOWEKNLAOUJDKDLAKNMSIWQOIWQUEI"
Returns: 34
"DSAFGUDSAFIREGVPTRNEJINIA"
"DSAFGINIUDSAFIREGVPTRNEJA"
Returns: 8
"ROARN"
"RORAN"
Returns: 2
"ABBA"
"BBAA"
Returns: 2
"ACCCA"
"CACAC"
Returns: 3
"ABCA"
"ACAB"
Returns: 2