Problem Statement
Three kids are playing the following game: A word is written on a sheet of paper, and one after another, the players take turns adding letters to the word. During each turn, a player must add a single letter to either the beginning or the end of the word. If a player cannot add a letter during his turn, the game ends and that player is declared the loser.
During the game, a player might cheat by making an illegal move. Any move where the player does not add exactly one letter to either the beginning or the end of the word is considered illegal. The only exception is the last move of the game, when the loser adds no letters to the word. Given the log of the game, you must determine whether any of the players cheated.
You are also given the
Definition
- Class:
- KidsWordGame
- Method:
- getCheater
- Parameters:
- String[], String[], String[]
- Returns:
- int
- Method signature:
- int getCheater(String[] first, String[] second, String[] third)
- (be sure your method is public)
Constraints
- first will contain between 1 and 50 elements, inclusive.
- second and third each will contain between 0 and 50 elements, inclusive.
- Each element of first, second and third will contain between 0 and 50 characters, inclusive.
- Each element of first, second and third will contain only lowercase letters ('a'-'z').
- Define a = the number of elements in first, b = the number of elements in second, c = the number of elements in third. One of the following conditions will hold: a = b = c, a = b+1 = c+1, a = b = c+1.
Examples
{"e","ello"}
{"el","hello"}
{"ell","ello"}
Returns: 2
The second player saw "hello" before making his second move, and then, the third player saw "ello" immediately after the second player made his second move. Therefore, the second player cheated on his second move because "hello" -> "ello" is not a legal move.
{"de","coder","topcoder"}
{"der","pcoder","tipcoder"}
{"oder","opcoder","cheatcoder"}
Returns: 1
The first player cheated on his third turn. "topcoder" -> "tipcoder" is an illegal move.
{"world","sworld"}
{"word"}
{"sword"}
Returns: 1
{"","abcd"}
{"a"}
{"ab"}
Returns: 3
In this case, the third player added more than one letter to the word. Note that the initial word may be empty.
{""}
{}
{}
Returns: -1
{""}
{""}
{""}
Returns: 1
The first player did not add a letter, so he is a cheater.
{"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"}
{""}
{}
Returns: 1
{"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"}
{"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"}
{"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"}
Returns: 1
{"xyz","tralala"}
{"xyzz","yyxyzz"}
{"yxyzz","tralalala"}
Returns: 3
{"stuyu","ilstuyut","ilstuyutdbz","xnbilstuyutdbz","vlagxnbilstuyutdbz","zilvlagxnbilstuyutdbz","zilvlagxnbilstuyutdbzcmd","puzilvlagxnbilstuyutdbzcmdg","puzilvlagxnbilstuyutdbzcmdgjty","kcpuzilvlagxnbilstuyutdbzcmdgjtyx","lkykcpuzilvlagxnbilstuyutdbzcmdgjtyx","slkykcpuzilvlagxnbilstuyutdbzcmdgjtyxyy","slkykcpuzilvlagxnbilstuyutdbzcmdgjtyxyyjjw","wfslkykcpuzilvlagxnbilstuyutdbzcmdgjtyxyyjjwj","odwfslkykcpuzilvlagxnbilstuyutdbzcmdgjtyxyyjjwjf"}
{"lstuyu","ilstuyutd","bilstuyutdbz","agxnbilstuyutdbz","lvlagxnbilstuyutdbz","zilvlagxnbilstuyutdbzc","uzilvlagxnbilstuyutdbzcmd","puzilvlagxnbilstuyutdbzcmdgj","puzilvlagxnbilstuyutdbzcmdgjtyx","ykcpuzilvlagxnbilstuyutdbzcmdgjtyx","lkykcpuzilvlagxnbilstuyutdbzcmdgjtyxy","slkykcpuzilvlagxnbilstuyutdbzcmdgjtyxyyj","slkykcpuzilvlagxnbilstuyutdbzcmdgjtyxyyjjwj","wfslkykcpuzilvlagxnbilstuyutdbzcmdgjtyxyyjjwjf","odwfslkykcpuzilvlagxnbilstuyutdbzcmdgjtyxyyjjwjfu"}
{"ilstuyu","ilstuyutdb","nbilstuyutdbz","lagxnbilstuyutdbz","ilvlagxnbilstuyutdbz","zilvlagxnbilstuyutdbzcm","uzilvlagxnbilstuyutdbzcmdg","puzilvlagxnbilstuyutdbzcmdgjt","cpuzilvlagxnbilstuyutdbzcmdgjtyx","kykcpuzilvlagxnbilstuyutdbzcmdgjtyx","lkykcpuzilvlagxnbilstuyutdbzcmdgjtyxyy","slkykcpuzilvlagxnbilstuyutdbzcmdgjtyxyyjj","fslkykcpuzilvlagxnbilstuyutdbzcmdgjtyxyyjjwj","dwfslkykcpuzilvlagxnbilstuyutdbzcmdgjtyxyyjjwjf"}
Returns: 1
{"esa","geshs","wgeshsry","xwgeshsryfp","lxwgeshsryfpqm","grlxwgeshsryfpqmc","nkfgrlxwgeshsryfpqmc","wwnkfgrlxwgeshsryfpqmck","zvwwnkfgrlxwgeshsryfpqmckj","pvzvwwnkfgrlxwgeshsryfpqmckjo","gpvzvwwnkfgrlxwgeshsryfpqmckjobn","ggpvzvwwnkfgrlxwgeshsryfpqmckjobnrp","oggpvzvwwnkfgrlxwgeshsryfpqmckjobnrpwn","toggpvzvwwnkfgrlxwgeshsryfpqmckjobnrpwnqk","bttoggpvzvwwnkfgrlxwgeshsryfpqmckjobnrpwnqkx","xjbttoggpvzvwwnkfgrlxwgeshsryfpqmckjobnrpwnqkxz"}
{"ges","wgeshs","xwgeshsry","lxwgeshsryfp","lxwgeshsryfpqmc","fgrlxwgeshsryfpqmc","wnkfgrlxwgeshsryfpqmc","wwnkfgrlxwgeshsryfpqmckj","vzvwwnkfgrlxwgeshsryfpqmckj","pvzvwwnkfgrlxwgeshsryfpqmckjob","gpvzvwwnkfgrlxwgeshsryfpqmckjobnr","oggpvzvwwnkfgrlxwgeshsryfpqmckjobnrp","toggpvzvwwnkfgrlxwgeshsryfpqmckjobnrpwn","ttoggpvzvwwnkfgrlxwgeshsryfpqmckjobnrpwnqk","jbttoggpvzvwwnkfgrlxwgeshsryfpqmckjobnrpwnqkx","hxjbttoggpvzvwwnkfgrlxwgeshsryfpqmckjobnrpwnqkxz"}
{"gesh","wgeshsr","xwgeshsryf","lxwgeshsryfpq","rlxwgeshsryfpqmc","kfgrlxwgeshsryfpqmc","wwnkfgrlxwgeshsryfpqmc","vwwnkfgrlxwgeshsryfpqmckj","pvzvwwnkfgrlxwgeshsryfpqmckj","gpvzvwwnkfgrlxwgeshsryfpqmckjob","ggpvzvwwnkfgrlxwgeshsryfpqmckjobnr","oggpvzvwwnkfgrlxwgeshsryfpqmckjobnrpw","toggpvzvwwnkfgrlxwgeshsryfpqmckjobnrpwnq","ttoggpvzvwwnkfgrlxwgeshsryfpqmckjobnrpwnqkx","xjbttoggpvzvwwnkfgrlxwgeshsryfpqmckjobnrpwnqkx","chxjbttoggpvzvwwnkfgrlxwgeshsryfpqmckjobnrpwnqkxz"}
Returns: 1
{"","bo"}
{""}
{"b"}
Returns: 1
{"ugjh","mugjhzv","xqmugjhzvm","rvxqmugjhzvmg","yukrvxqmugjhzvmg","myukrvxqmugjhzvmgip","wvmyukrvxqmugjhzvmgipg","wvmyukdq","huwvmyukdqe","hbhuwvmyukdqeb","hhbhuwvmyukdqebvg"}
{"ugjhz","qmugjhzv","vxqmugjhzvm","krvxqmugjhzvmg","yukrvxqmugjhzvmgi","vmyukrvxqmugjhzvmgip","wvmyuk","wvmyukdqe","bhuwvmyukdqe","hhbhuwvmyukdqeb"}
{"mugjhz","xqmugjhzv","vxqmugjhzvmg","ukrvxqmugjhzvmg","myukrvxqmugjhzvmgi","wvmyukrvxqmugjhzvmgip","wvmyukd","uwvmyukdqe","bhuwvmyukdqeb","hhbhuwvmyukdqebv"}
Returns: 1
{"msjpq","qsmsjpqx","idqsmsjpqxf","kfidqsmsjpqxfm","emkfidqsmsjpqxfmw","demkfimqsmsjpqxfmwzi","jbdemkfimqsmsjpqxfmwzip","ypjbdemkfimqsmsjpqxfmwzipg","hdypjbdemkfimqsmsjpqxfmwzipgb","fzhdypjbdemkfimqsmsjpqxfmwzipgbg","rfzhdypjbdemkfimqsmsjpqxfmwzipgbgov","plfrfzhdypjbdemkfimqsmsjpqxfmwzipgbgov","oplfrfzhdypjbdemkfimqsmsjpqxfmwzipgbgovbl","woplfrfzhdypjbdemkfimqsmsjpqxfmwzipgbgovblou","gtwoplfrfzhdypjbdemkfimqsmsjpqxfmwzipgbgovbloug"}
{"smsjpq","dqsmsjpqx","idqsmsjpqxfm","kfidqsmsjpqxfmw","emkfidqsmsjpqxfmwz","demkfimqsmsjpqxfmwzip","pjbdemkfimqsmsjpqxfmwzip","dypjbdemkfimqsmsjpqxfmwzipg","hdypjbdemkfimqsmsjpqxfmwzipgbg","rfzhdypjbdemkfimqsmsjpqxfmwzipgbg","frfzhdypjbdemkfimqsmsjpqxfmwzipgbgov","plfrfzhdypjbdemkfimqsmsjpqxfmwzipgbgovb","woplfrfzhdypjbdemkfimqsmsjpqxfmwzipgbgovbl","twoplfrfzhdypjbdemkfimqsmsjpqxfmwzipgbgovblou","wgtwoplfrfzhdypjbdemkfimqsmsjpqxfmwzipgbgovbloug"}
{"smsjpqx","idqsmsjpqx","fidqsmsjpqxfm","mkfidqsmsjpqxfmw","emkfidqsmsjpqxfmwzi","bdemkfimqsmsjpqxfmwzip","ypjbdemkfimqsmsjpqxfmwzip","hdypjbdemkfimqsmsjpqxfmwzipg","zhdypjbdemkfimqsmsjpqxfmwzipgbg","rfzhdypjbdemkfimqsmsjpqxfmwzipgbgo","lfrfzhdypjbdemkfimqsmsjpqxfmwzipgbgov","plfrfzhdypjbdemkfimqsmsjpqxfmwzipgbgovbl","woplfrfzhdypjbdemkfimqsmsjpqxfmwzipgbgovblo","twoplfrfzhdypjbdemkfimqsmsjpqxfmwzipgbgovbloug","wgtwoplfrfzhdypjbdemkfimqsmsjpqxfmwzipgbgovblougz"}
Returns: 3
{"abzq","spabzqb","tkrspabzqb","kstkrspabzqbn","kstkrspabzqbnslg","oqkstkrspabzqbnslgb","tsoqkstkrspabzqbnslgby","atsoqkstkrspabzqbnslgbycr","atsoqkstkrspabzqbnslgbycrbmg","praatsoqkstkrspabzqbnslgbycrbmg","spraatsoqkstkrspabzqbnslgbycrbmghf","wspraatsoqkstkrspagzqbnslgbycrbmghfob","mmwspraatsoqkstkrspagzqbnslgbycrbmghfoba","mmwspraatsoqkstkrspagzqbnslgbycrbmghfobafuw","mmwspraatsoqkstkrspagzqbnslgbycrbmghfobafuwwgo","ofvmmwspraatsoqkstkrspagzqbnslgbycrbmghfobafuwwgo"}
{"pabzq","rspabzqb","stkrspabzqb","kstkrspabzqbns","qkstkrspabzqbnslg","soqkstkrspabzqbnslgb","tsoqkstkrspabzqbnslgbyc","atsoqkstkrspabzqbnslgbycrb","aatsoqkstkrspabzqbnslgbycrbmg","spraatsoqkstkrspabzqbnslgbycrbmg","spraatsoqkstkrspagzqbnslgbycrbmghfo","mwspraatsoqkstkrspagzqbnslgbycrbmghfob","mmwspraatsoqkstkrspagzqbnslgbycrbmghfobaf","mmwspraatsoqkstkrspagzqbnslgbycrbmghfobafuww","vmmwspraatsoqkstkrspagzqbnslgbycrbmghfobafuwwgo"}
{"pabzqb","krspabzqb","stkrspabzqbn","kstkrspabzqbnsl","oqkstkrspabzqbnslg","soqkstkrspabzqbnslgby","tsoqkstkrspabzqbnslgbycr","atsoqkstkrspabzqbnslgbycrbm","raatsoqkstkrspabzqbnslgbycrbmg","spraatsoqkstkrspabzqbnslgbycrbmgh","wspraatsoqkstkrspagzqbnslgbycrbmghfo","mwspraatsoqkstkrspagzqbnslgbycrbmghfoba","mmwspraatsoqkstkrspagzqbnslgbycrbmghfobafu","mmwspraatsoqkstkrspagzqbnslgbycrbmghfobafuwwg","fvmmwspraatsoqkstkrspagzqbnslgbycrbmghfobafuwwgo"}
Returns: 1
{"c","jcyx","wjcynxjj","rhwjcynxjjx","larhwjcynxjjxu","mqlarhwjcynxjjxuz","hgemqlarhwjcynxjjxuz","edhgemqlarhwjcynxjjxuzp","edhgemqlarhwjcynxjjxuzpfok","tedhgemqlarhwjcynxjjxuzpfokww","zntedhgemqlarhwjcynxjjxuzpfokwwy","uzntedhgemqlarhwjcynxjjxuzpfokwwyri","imiuzntedhgemqlarhwjcynxjjxuzpfokwwyri","mvimiuzntedhgemqlarhwjcynxjjxuzpfokwwyriy","domvimiuzntedhgemqlarhwjcynxjjxuzpfokwwyriyu","xsdomvimiuzntedhgemqlarhwjcynxjjxuzpfokwwyriyug"}
{"cy","jcyxj","wjcynxjjx","arhwjcynxjjx","larhwjcynxjjxuz","emqlarhwjcynxjjxuz","dhgemqlarhwjcynxjjxuz","edhgemqlarhwjcynxjjxuzpf","edhgemqlarhwjcynxjjxuzpfokw","tedhgemqlarhwjcynxjjxuzpfokwwy","zntedhgemqlarhwjcynxjjxuzpfokwwyr","iuzntedhgemqlarhwjcynxjjxuzpfokwwyri","imiuzntedhgemqlarhwjcynxjjxuzpfokwwyriy","mvimiuzntedhgemqlarhwjcynxjjxuzpfokwwyriyu","domvimiuzntedhgemqlarhwjcynxjjxuzpfokwwyriyug"}
{"jcy","jcyxjj","hwjcynxjjx","larhwjcynxjjx","qlarhwjcynxjjxuz","gemqlarhwjcynxjjxuz","dhgemqlarhwjcynxjjxuzp","edhgemqlarhwjcynxjjxuzpfo","edhgemqlarhwjcynxjjxuzpfokww","ntedhgemqlarhwjcynxjjxuzpfokwwy","uzntedhgemqlarhwjcynxjjxuzpfokwwyr","miuzntedhgemqlarhwjcynxjjxuzpfokwwyri","vimiuzntedhgemqlarhwjcynxjjxuzpfokwwyriy","omvimiuzntedhgemqlarhwjcynxjjxuzpfokwwyriyu","sdomvimiuzntedhgemqlarhwjcynxjjxuzpfokwwyriyug"}
Returns: 3
{"rlm","larlml","xrlarlmla","kxrlarlmlaoy","tkxrlarlmlaoyiy","tkxrlarlmlaoyiyohz","cqtkxrlarlmlaoyiyohzr","pfcqtkxrlarlmlaoyiyohzrg","polpfcqtkxrlarlmlaoyiyohzrge","ypolpfcqtkxrlarlmlaoyiyohzrgeta","jvypolpfcqtkxrlarlmlaoyiyohzrgetaj","shfjvypolpfcqtkxrlarlmlaoyiyohzrgetaj","ngyshfjvypolpfcqtkxrlarlmlaoyiyohzrgetaj"}
{"arlm","rlarlml","xrlarlmlao","tkxrlarlmlaoy","tkxrlarlmlaoyiyo","qtkxrlarlmlaoyiyohz","fcqtkxrlarlmlaoyiyohzr","lpfcqtkxrlarlmlaoyiyohzrg","ypolpfcqtkxrlarlmlaoyiyohzrge","ypolpfcqtkxrlarlmlaoyiyohzrgetaj","fjvypolpfcqtkxrlarlmlaoyiyohzrgetaj","yshfjvypolpfcqtkxrlarlmlaoyiyohzrgetaj"}
{"arlml","xrlarlml","kxrlarlmlao","tkxrlarlmlaoyi","tkxrlarlmlaoyiyoh","qtkxrlarlmlaoyiyohzr","fcqtkxrlarlmlaoyiyohzrg","polpfcqtkxrlarlmlaoyiyohzrg","ypolpfcqtkxrlarlmlaoyiyohzrget","vypolpfcqtkxrlarlmlaoyiyohzrgetaj","hfjvypolpfcqtkxrlarlmlaoyiyohzrgetaj","gyshfjvypolpfcqtkxrlarlmlaoyiyohzrgetaj"}
Returns: 2
{"vd","hvdjy","uhvdjyws","etuhvdjywsv","etuhvdjywsvtmf","wetuhvdjywsvtmfme","ypwetuuhvdjywsvtmfmej","pypwetuuhvdjywsvtmfmejdc","zpypwetuuhvdjywsvtmfmejdcfn","ruzpypwetuuhvdjywsvtmfmejdcfnr","gruzpypwetuuhvdjywsvtmfmejdcfnrec","xgruzpypwetuuhvdjywsvtmfmejdcfnrectn"}
{"vdj","hvdjyw","uhvdjywsv","etuhvdjywsvt","etuhvdjywsvtmfm","wetuhvdjywsvtmfmej","pypwetuuhvdjywsvtmfmej","pypwetuuhvdjywsvtmfmejdcf","uzpypwetuuhvdjywsvtmfmejdcfn","ruzpypwetuuhvdjywsvtmfmejdcfnre","gruzpypwetuuhvdjywsvtmfmejdcfnrect","dxgruzpypwetuuhvdjywsvtmfmejdcfnrectn"}
{"vdjy","uhvdjyw","tuhvdjywsv","etuhvdjywsvtm","wetuhvdjywsvtmfm","pwetuhvdjywsvtmfmej","pypwetuuhvdjywsvtmfmejd","zpypwetuuhvdjywsvtmfmejdcf","uzpypwetuuhvdjywsvtmfmejdcfnr","gruzpypwetuuhvdjywsvtmfmejdcfnre","gruzpypwetuuhvdjywsvtmfmejdcfnrectn"}
Returns: 3
{"bqmj","cbqmpx","cbqmpxvmr","dcbqmpxvmrmg","fdcbqmpxvmrmgya","zxfdcbqmpxvmrmgyai","hzxfdcbqmpxvmrmgyaipf","hzxfdcbqmpxvmrmgyaipfrgs","ctyhzxfdcbqmpxvmrmgyaipfrgs","qjctyhzxfdcbqmpxvmrmgyaipfrgsw","wbhqjctyhzxfdcbqmpxvmrmgyaipfrgsw","frtwbhqjctyhzxfdcbqmpxvmrmgyaipfrgsw","emfrtwbhqjctyhzxfdcbqmpxvmrmgyaipfrgswn","bdemfrtwbhqjctyhzxfdcbqmpxvmrmgyaipfrgswnl","fbdemfrtwbhqjctyhzxfdcbqmpxvmrmgyaipfrgswnlgf","bjfbdemfrtwbhqjctyhzxfdcbqmpxvmrmgyaipfrgswnlgfu"}
{"cbqm","cbqmpxv","dcbqmpxvmr","dcbqmpxvmrmgy","xfdcbqmpxvmrmgya","zxfdcbqmpxvmrmgyaip","hzxfdcbqmpxvmrmgyaipfr","yhzxfdcbqmpxvmrmgyaipfrgs","jctyhzxfdcbqmpxvmrmgyaipfrgs","hqjctyhzxfdcbqmpxvmrmgyaipfrgsw","twbhqjctyhzxfdcbqmpxvmrmgyaipfrgsw","mfrtwbhqjctyhzxfdcbqmpxvmrmgyaipfrgsw","demfrtwbhqjctyhzxfdcbqmpxvmrmgyaipfrgswn","bdemfrtwbhqjctyhzxfdcbqmpxvmrmgyaipfrgswnlg","jfbdemfrtwbhqjctyhzxfdcbqmpxvmrmgyaipfrgswnlgf","kbjfbdemfrtwbhqjctyhzxfdcbqmpxvmrmgyaipfrgswnlgfu"}
{"cbqmp","cbqmpxvm","dcbqmpxvmrm","fdcbqmpxvmrmgy","zxfdcbqmpxvmrmgya","hzxfdcbqmpxvmrmgyaip","hzxfdcbqmpxvmrmgyaipfrg","tyhzxfdcbqmpxvmrmgyaipfrgs","jctyhzxfdcbqmpxvmrmgyaipfrgsw","bhqjctyhzxfdcbqmpxvmrmgyaipfrgsw","rtwbhqjctyhzxfdcbqmpxvmrmgyaipfrgsw","mfrtwbhqjctyhzxfdcbqmpxvmrmgyaipfrgswn","demfrtwbhqjctyhzxfdcbqmpxvmrmgyaipfrgswnl","bdemfrtwbhqjctyhzxfdcbqmpxvmrmgyaipfrgswnlgf","jfbdemfrtwbhqjctyhzxfdcbqmpxvmrmgyaipfrgswnlgfu"}
Returns: 1
{"","ewq","slewqt","slewqtgbc","oslewqtgbcbl","dfoslewqtgbcblh","dfoslewqtgbcblhled","yddfoslewqtgbcblhledb","vmyddfoslewqtgbcblhledby","pvmyddfoslewqtgbcblhledbyee","spvmyddfoslewqtgbcblhledbyeeyn","hspvmyddfoslewqtgbcblhledbyeeyndv","dlhspvmyddfoslewqtgbcblhledbyeeyndvy","vdlhspvmyddfoslewqtgbcblhledbyeeyndvycm","gevdlhspvmyddfoslewqtgbcblhledbyeeyndvycmk","egevdlhspvmyddfoslewqtgbcblhledbyeeyndvycmktb","tegevdlhspvmyddfoslewqtgbcblhledbyeeyndvycmktbgt"}
{"w","ewqt","slewqtg","slewqtgbcb","foslewqtgbcbl","dfoslewqtgbcblhl","ddfoslewqtgbcblhled","myddfoslewqtgbcblhledb","pvmyddfoslewqtgbcblhledby","pvmyddfoslewqtgbcblhledbyeey","spvmyddfoslewqtgbcblhledbyeeynd","lhspvmyddfoslewqtgbcblhledbyeeyndv","dlhspvmyddfoslewqtgbcblhledbyeeyndvyc","vdlhspvmyddfoslewqtgbcblhledbyeeyndvycmk","gevdlhspvmyddfoslewqtgbcblhledbyeeyndvycmkt","egevdlhspvmyddfoslewqtgbcblhledbyeeyndvycmktbg","itegevdlhspvmyddfoslewqtgbcblhledbyeeyndvycmktbgt"}
{"wq","lewqt","slewqtgb","oslewqtgbcb","foslewqtgbcblh","dfoslewqtgbcblhle","yddfoslewqtgbcblhled","vmyddfoslewqtgbcblhledb","pvmyddfoslewqtgbcblhledbye","pvmyddfoslewqtgbcblhledbyeeyn","spvmyddfoslewqtgbcblhledbyeeyndv","lhspvmyddfoslewqtgbcblhledbyeeyndvy","vdlhspvmyddfoslewqtgbcblhledbyeeyndvyc","evdlhspvmyddfoslewqtgbcblhledbyeeyndvycmk","egevdlhspvmyddfoslewqtgbcblhledbyeeyndvycmkt","egevdlhspvmyddfoslewqtgbcblhledbyeeyndvycmktbgt"}
Returns: -1
{"e","wyve","vffwyve","puvffwyvef","bpuvffwyveftl", "tbpuvffwyveftlwz","ttbpuvffwyveftlwzcl", "ttbpuvffwyveftlwzcletq","uuttbpuvffwyveftlwzcletqh", "sjuuttbpuvffwyveftlwzcletqhd","vuysjuuttbpuvffwyveftlwzcletqhd", "vjvuysjuuttbpuvffwyveftlwzcletqhdn", "qsvjvuysjuuttbpuvffwyveftlwzcletqhdnn", "hmqsvjvuysjuuttbpuvffwyveftlwzcletqhdnnj", "ophmqsvjvuysjuuttbpuvffwyveftlwzcletqhdnnjm", "ophmqsvjvuysjuuttbpuvffwyveftlwzcletqhdnnjmudk", "jqophmqsvjvuysjuuttbpuvffwyveftlwzcletqhdnnjmudku"}
{"ve","fwyve","uvffwyve","puvffwyveft","bpuvffwyveftlw","ttbpuvffwyveftlwz", "ttbpuvffwyveftlwzcle","ttbpuvffwyveftlwzcletqh","uuttbpuvffwyveftlwzcletqhd", "ysjuuttbpuvffwyveftlwzcletqhd","jvuysjuuttbpuvffwyveftlwzcletqhd", "vjvuysjuuttbpuvffwyveftlwzcletqhdnn","qsvjvuysjuuttbpuvffwyveftlwzcletqhdnnj", "hmqsvjvuysjuuttbpuvffwyveftlwzcletqhdnnjm", "ophmqsvjvuysjuuttbpuvffwyveftlwzcletqhdnnjmu", "ophmqsvjvuysjuuttbpuvffwyveftlwzcletqhdnnjmudku"}
{"yve","ffwyve","uvffwyvef","puvffwyveftl","tbpuvffwyveftlw","ttbpuvffwyveftlwzc", "ttbpuvffwyveftlwzclet","uttbpuvffwyveftlwzcletqh","juuttbpuvffwyveftlwzcletqhd", "uysjuuttbpuvffwyveftlwzcletqhd","vjvuysjuuttbpuvffwyveftlwzcletqhd", "svjvuysjuuttbpuvffwyveftlwzcletqhdnn","mqsvjvuysjuuttbpuvffwyveftlwzcletqhdnnj", "phmqsvjvuysjuuttbpuvffwyveftlwzcletqhdnnjm", "ophmqsvjvuysjuuttbpuvffwyveftlwzcletqhdnnjmud", "qophmqsvjvuysjuuttbpuvffwyveftlwzcletqhdnnjmudku"}
Returns: -1
{"hrff","yhrffmt","zkyhrffmtc","zkyhrffmtcbya","xvzkyhrffmtcbyao","cmxvzkyhrffmtcbyaoc","ppcmxvzkyhrffmtcbyaocr","stppcmxvzkyhrffmtcbyaocrt","yostppcmxvzkyhrffmtcbyaocrts","xnxyostppcmxvzkyhrffmtcbyaocrts","vxnxyostppcmxvzkyhrffmtcbyaocrtscf","jvxnxyostppcmxvzkyhrffmtcbyaocrtscfys","zgjvxnxyostppcmxvzkyhrffmtcbyaocrtscfysu","mxzgjvxnxyostppcmxvzkyhrffmtcbyaocrtscfysuc","aymxzgjvxnxyostppcmxvzkyhrffmtcbyaocrtscfysucp","baymxzgjvxnxyostppcmxvzkyhrffmtcbyaocrtscfysucpmp"}
{"hrffm","yhrffmtc","zkyhrffmtcb","vzkyhrffmtcbya","mxvzkyhrffmtcbyao","pcmxvzkyhrffmtcbyaoc","tppcmxvzkyhrffmtcbyaocr","ostppcmxvzkyhrffmtcbyaocrt","xyostppcmxvzkyhrffmtcbyaocrts","xnxyostppcmxvzkyhrffmtcbyaocrtsc","vxnxyostppcmxvzkyhrffmtcbyaocrtscfy","gjvxnxyostppcmxvzkyhrffmtcbyaocrtscfys","xzgjvxnxyostppcmxvzkyhrffmtcbyaocrtscfysu","ymxzgjvxnxyostppcmxvzkyhrffmtcbyaocrtscfysuc","baymxzgjvxnxyostppcmxvzkyhrffmtcbyaocrtscfysucp"}
{"hrffmt","kyhrffmtc","zkyhrffmtcby","xvzkyhrffmtcbya","mxvzkyhrffmtcbyaoc","ppcmxvzkyhrffmtcbyaoc","stppcmxvzkyhrffmtcbyaocr","ostppcmxvzkyhrffmtcbyaocrts","nxyostppcmxvzkyhrffmtcbyaocrts","xnxyostppcmxvzkyhrffmtcbyaocrtscf","jvxnxyostppcmxvzkyhrffmtcbyaocrtscfy","gjvxnxyostppcmxvzkyhrffmtcbyaocrtscfysu","mxzgjvxnxyostppcmxvzkyhrffmtcbyaocrtscfysu","ymxzgjvxnxyostppcmxvzkyhrffmtcbyaocrtscfysucp","baymxzgjvxnxyostppcmxvzkyhrffmtcbyaocrtscfysucpm"}
Returns: -1
{"prkh","fprkhzr","fprkhzrkki","nifprkhzrkkiz","vrnifprkhzrkkizl","bvrnifprkhzrkkizlkl","rbvrnifprkhzrkkizlklns","rbvrnifprkhzrkkizlklnsgpy","jrbvrnifprkhzrkkizlklnsgpyfa","tjrbvrnifprkhzrkkizlklnsgpyfaqi","jwtjrbvrnifprkhzrkkizlklnsgpyfaqir","gtijwtjrbvrnifprkhzrkkizlklnsgpyfaqir","xngtijwtjrbvrnifprkhzrkkizlklnsgpyfaqirt","xxngtijwtjrbvrnifprkhzrkkizlklnsgpyfaqirtie","vxxngtijwtjrbvrnifprkhzrkkizlklnsgpyfaqirtiefq","sivxxngtijwtjrbvrnifprkhzrkkizlklnsgpyfaqirtiefqx"}
{"fprkh","fprkhzrk","ifprkhzrkki","rnifprkhzrkkiz","bvrnifprkhzrkkizl","bvrnifprkhzrkkizlkln","rbvrnifprkhzrkkizlklnsg","jrbvrnifprkhzrkkizlklnsgpy","jrbvrnifprkhzrkkizlklnsgpyfaq","wtjrbvrnifprkhzrkkizlklnsgpyfaqi","ijwtjrbvrnifprkhzrkkizlklnsgpyfaqir","ngtijwtjrbvrnifprkhzrkkizlklnsgpyfaqir","xxngtijwtjrbvrnifprkhzrkkizlklnsgpyfaqirt","xxngtijwtjrbvrnifprkhzrkkizlklnsgpyfaqirtief","ivxxngtijwtjrbvrnifprkhzrkkizlklnsgpyfaqirtiefq"}
{"fprkhz","fprkhzrkk","ifprkhzrkkiz","rnifprkhzrkkizl","bvrnifprkhzrkkizlk","bvrnifprkhzrkkizlklns","rbvrnifprkhzrkkizlklnsgp","jrbvrnifprkhzrkkizlklnsgpyf","jrbvrnifprkhzrkkizlklnsgpyfaqi","jwtjrbvrnifprkhzrkkizlklnsgpyfaqi","tijwtjrbvrnifprkhzrkkizlklnsgpyfaqir","xngtijwtjrbvrnifprkhzrkkizlklnsgpyfaqir","xxngtijwtjrbvrnifprkhzrkkizlklnsgpyfaqirti","vxxngtijwtjrbvrnifprkhzrkkizlklnsgpyfaqirtief","ivxxngtijwtjrbvrnifprkhzrkkizlklnsgpyfaqirtiefqx"}
Returns: -1
{"x","yyyx","zxxyyyx","zxxyyyxyyy","zxxyyyxyyyxzx","zzzxxyyyxyyyxzxx","yzzzxxyyyxyyyxzxx","yyzzzxxyyyxyyyxzxxzy","xyyyzzzxxyyyxyyyxzxxzyx","xyyyzzzxxyyyxyyyxzxxzyxzxx","yzxyyyzzzxxyyyxyyyxzxxzyxzxxy","yyzxyyyzzzxxyyyxyyyxzxxzyxzxxyxx"}
{"yx","xyyyx","zxxyyyxy","zxxyyyxyyyx","zzxxyyyxyyyxzx","zzzxxyyyxyyyxzx","yzzzxxyyyxyyyxzxxz","yyyzzzxxyyyxyyyxzxxzy","xyyyzzzxxyyyxyyyxzxxzyxz","xyyyzzzxxyyyxyyyxzxxzyxzxxy","yyzxyyyzzzxxyyyxyyyxzxxzyxzxxy"}
{"yyx","xxyyyx","zxxyyyxyy","zxxyyyxyyyxz","zzzxxyyyxyyyxzx","zzzxxyyyxyyyxzxx","yyzzzxxyyyxyyyxzxxz","xyyyzzzxxyyyxyyyxzxxzy","xyyyzzzxxyyyxyyyxzxxzyxzx","zxyyyzzzxxyyyxyyyxzxxzyxzxxy","yyzxyyyzzzxxyyyxyyyxzxxzyxzxxyx"}
Returns: 1
{"yzzy","zyzzyyx","xzyzzyyxxy","zxxzyzzyyxxyx","xzzxxzyzzyyxxyxy","zxzzxxzyzzyyxxyxyyy","yxzxzzxxzyzzyyxxyxyyyy","zzyxzxzzxxzyzzyyxxyxyyyyz","yzzyxzxzzxxzyzzyyxxyxyyyyzzz","xyzzyxzxzzxxzyzzyyxxyxyyyyzzzzy","zxzxyzzyxzxzzxxzyzzyyxxyxyyyyzzzzy","yxzzxzxyzzyxzxzzxxzyzzyyxxyxyyyyzzzzy"}
{"zyzzy","zyzzyyxx","xzyzzyyxxyx","zxxzyzzyyxxyxy","xzzxxzyzzyyxxyxyy","xzxzzxxzyzzyyxxyxyyy","yxzxzzxxzyzzyyxxyxyyyyz","yzzyxzxzzxxzyzzyyxxyxyyyyz","yzzyxzxzzxxzyzzyyxxyxyyyyzzzz","zxyzzyxzxzzxxzyzzyyxxyxyyyyzzzzy","zzxzxyzzyxzxzzxxzyzzyyxxyxyyyyzzzzy","yyxzzxzxyzzyxzxzzxxzyzzyyxxyxyyyyzzzzy"}
{"zyzzyy","xzyzzyyxx","xxzyzzyyxxyx","zzxxzyzzyyxxyxy","xzzxxzyzzyyxxyxyyy","yxzxzzxxzyzzyyxxyxyyy","zyxzxzzxxzyzzyyxxyxyyyyz","yzzyxzxzzxxzyzzyyxxyxyyyyzz","xyzzyxzxzzxxzyzzyyxxyxyyyyzzzz","xzxyzzyxzxzzxxzyzzyyxxyxyyyyzzzzy","xzzxzxyzzyxzxzzxxzyzzyyxxyxyyyyzzzzy","yyxzzxzxyzzyxzxzzxxzyzzyyxxyxyyyyzzzzyz"}
Returns: -1
{"zyxyx","zzyxyxxz","zzzyxyxxzxz","xzzzyxyxxzxzxz","xzxzzzyxyxxzxzxzy","xxzxzzzyxyxxzxzxzyzy","zxxzxzzzyxyxxzxzxzyzyyy","zxxzxzzzyxyxxzxzxzyzyyyyxz","xxzzxxzxzzzyxyxxzxzxzyzyyyyxz","zyxxzzxxzxzzzyxyxxzxzxzyzyyyyzzy","zyxxzzxxzxzzzyxyxxzxzxzyzyyyyzzyyyy","xzyxxzzxxzxzzzyxyxxzxzxzyzyyyyzzyyyyyx"}
{"zyxyxx","zzzyxyxxz","xzzzyxyxxzxz","zxzzzyxyxxzxzxz","xzxzzzyxyxxzxzxzyz","xxzxzzzyxyxxzxzxzyzyy","zxxzxzzzyxyxxzxzxzyzyyyy","zzxxzxzzzyxyxxzxzxzyzyyyyxz","yxxzzxxzxzzzyxyxxzxzxzyzyyyyzz","zyxxzzxxzxzzzyxyxxzxzxzyzyyyyzzyy","zyxxzzxxzxzzzyxyxxzxzxzyzyyyyzzyyyyy","zxzyxxzzxxzxzzzyxyxxzxzxzyzyyyyzzyyyyyx"}
{"zyxyxxz","zzzyxyxxzx","xzzzyxyxxzxzx","zxzzzyxyxxzxzxzy","xxzxzzzyxyxxzxzxzyz","xxzxzzzyxyxxzxzxzyzyyy","zxxzxzzzyxyxxzxzxzyzyyyyx","xzzxxzxzzzyxyxxzxzxzyzyyyyxz","zyxxzzxxzxzzzyxyxxzxzxzyzyyyyzz","zyxxzzxxzxzzzyxyxxzxzxzyzyyyyzzyyy","xzyxxzzxxzxzzzyxyxxzxzxzyzyyyyzzyyyyy"}
Returns: 1
{"yxxxz","yyyxxxzy","yyyyxxxzyxz","zyyyyxxxzyxzxz","xzzzyyyyxxxzyxzxz"}
{"yxxxzy","yyyxxxzyx","zyyyyxxxzyxz","zzyyyyxxxzyxzxz"}
{"yyxxxzy","yyyyxxxzyx","zyyyyxxxzyxzx","zzzyyyyxxxzyxzxz"}
Returns: -1
{"yz","zyzyz","xzyzy"}
{"yzy","zyzyzx","yxzyzy"}
{"yzyz","zyzy"}
Returns: 2
{"","abb","aabbba","abaabbbab"}
{"b","abbb","aabbbab","babaabbbab"}
{"bb","aabbb","baabbbab"}
Returns: -1
{"bb","bbbbb","aabbbbbb","bbaabbbbbbb","bbbaabbbbbbbab","bbbbbaabbbbbbbaba","bbbbbaabbbbbbbabaaaa","bbabbbbbaabbbbbbbabaaaa","bbbbabbbbbaabbbbbbbabaaaaa","babbbbabbbbbaabbbbbbbabaaaaaa"}
{"bbb","abbbbb","baabbbbbb","bbaabbbbbbba","bbbaabbbbbbbaba","bbbbbaabbbbbbbabaa","abbbbbaabbbbbbbabaaaa","bbbabbbbbaabbbbbbbabaaaa","abbbbabbbbbaabbbbbbbabaaaaa"}
{"bbbb","aabbbbb","bbaabbbbbb","bbaabbbbbbbab","bbbbaabbbbbbbaba","bbbbbaabbbbbbbabaaa","babbbbbaabbbbbbbabaaaa","bbbbabbbbbaabbbbbbbabaaaa","babbbbabbbbbaabbbbbbbabaaaaa"}
Returns: -1
{"bb","abbbb","babbbbab","aababbbbaba","aababbbbababaa","bbaababbbbababaaa","bbaababbbbababaaabab","bbaababbbbababaaabababb"}
{"bbb","abbbba","babbbbaba","aababbbbabab","aababbbbababaaa","bbaababbbbababaaab","bbaababbbbababaaababa","abbaababbbbababaaabababb"}
{"bbbb","abbbbab","ababbbbaba","aababbbbababa","baababbbbababaaa","bbaababbbbababaaaba","bbaababbbbababaaababab"}
Returns: -1
{"ba","bbaab","bbaab","bbbaabab","babbbaababa","bbabbbaabababb","ababbabbbaabababb","aaababbabbbaabababba","abaaababbabbbaabababbab","aabaaababbabbbaabababbabab","aabaabaaababbabbbaabababbabab","abaabaabaaababbabbbaabababbababb","aabaabaabaaababbabbbaabababbababbba","aaabaabaabaaababbabbbaabababbababbbaaa","baaabaabaabaaababbabbbaabababbababbbaaaab","aabaaabaabaabaaababbabbbaabababbababbbaaaaba","abaabaaabaabaabaaababbabbbaabababbababbbaaaabaa"}
{"baa","bbaabb","bbbaab","bbbaababa","babbbaababab","abbabbbaabababb","ababbabbbaabababba","aaababbabbbaabababbab","abaaababbabbbaabababbaba","baabaaababbabbbaabababbabab","baabaabaaababbabbbaabababbabab","aabaabaabaaababbabbbaabababbababb","aaabaabaabaaababbabbbaabababbababbba","baaabaabaabaaababbabbbaabababbababbbaaa","abaaabaabaabaaababbabbbaabababbababbbaaaab","aabaaabaabaabaaababbabbbaabababbababbbaaaabaa","abaabaaabaabaabaaababbabbbaabababbababbbaaaabaab"}
{"bbaa","bbaa","bbbaaba","abbbaababa","bbabbbaababab","babbabbbaabababb","aababbabbbaabababba","baaababbabbbaabababbab","abaaababbabbbaabababbabab","abaabaaababbabbbaabababbabab","baabaabaaababbabbbaabababbababb","aabaabaabaaababbabbbaabababbababbb","aaabaabaabaaababbabbbaabababbababbbaa","baaabaabaabaaababbabbbaabababbababbbaaaa","abaaabaabaabaaababbabbbaabababbababbbaaaaba","baabaaabaabaabaaababbabbbaabababbababbbaaaabaa","abaabaaabaabaabaaababbabbbaabababbababbbaaaabaaba"}
Returns: 2
{"bbbbb","bababbbbb","baabababbbbb","bbaabababbbbbbb","aabbaabababbbbbbbb","aabbaabababbbbbbbbbab","baabbaabababbbbbbbbbabab","bbbaabbaabababbbbbbbbbababb","bbbbbaabbaabababbbbbbbbbababba","abbbbbaabbaabababbbbbbbbbababbaaa","aaaabbbbbaabbaabababbbbbbbbbababbaaa","aaaaaabbbbbaabbaabababbbbbbbbbababbaaaa","aaaaaabbbbbaabbaabababbbbbbbbbababbaaaabba","aaaaaabbbbbaabbaabababbbbbbbbbababbaaaabbaaaa","aaaaaaabbbbbaabbaabababbbbbbbbbababbaaaabbaaaaaa"}
{"babbbbb","abababbbbb","baabababbbbbb","bbaabababbbbbbbb","aabbaabababbbbbbbbb","aabbaabababbbbbbbbbaba","bbaabbaabababbbbbbbbbabab","bbbbaabbaabababbbbbbbbbababb","bbbbbaabbaabababbbbbbbbbababbaa","aabbbbbaabbaabababbbbbbbbbababbaaa","aaaaabbbbbaabbaabababbbbbbbbbababbaaa","aaaaaabbbbbaabbaabababbbbbbbbbababbaaaab","aaaaaabbbbbaabbaabababbbbbbbbbababbaaaabbaa","aaaaaabbbbbaabbaabababbbbbbbbbababbaaaabbaaaaa","baaaaaaabbbbbaabbaabababbbbbbbbbababbaaaabbaaaaaa"}
{"ababbbbb","aabababbbbb","bbaabababbbbbb","abbaabababbbbbbbb","aabbaabababbbbbbbbba","baabbaabababbbbbbbbbaba","bbaabbaabababbbbbbbbbababb","bbbbbaabbaabababbbbbbbbbababb","abbbbbaabbaabababbbbbbbbbababbaa","aaabbbbbaabbaabababbbbbbbbbababbaaa","aaaaabbbbbaabbaabababbbbbbbbbababbaaaa","aaaaaabbbbbaabbaabababbbbbbbbbababbaaaabb","aaaaaabbbbbaabbaabababbbbbbbbbababbaaaabbaaa","aaaaaabbbbbaabbaabababbbbbbbbbababbaaaabbaaaaaa"}
Returns: 1
{"e", "wyve", "vffwyve", "puvffwyvef", "bpuvffwyveftl", "tbpuvffwyveftlwz", "ttbpuvffwyveftlwzcl", "ttbpuvffwyveftlwzcletq", "uuttbpuvffwyveftlwzcletqh", "sjuuttbpuvffwyveftlwzcletqhd", "vuysjuuttbpuvffwyveftlwzcletqhd", "vjvuysjuuttbpuvffwyveftlwzcletqhdn", "qsvjvuysjuuttbpuvffwyveftlwzcletqhdnn", "hmqsvjvuysjuuttbpuvffwyveftlwzcletqhdnnj", "ophmqsvjvuysjuuttbpuvffwyveftlwzcletqhdnnjm", "ophmqsvjvuysjuuttbpuvffwyveftlwzcletqhdnnjmudk", "jqophmqsvjvuysjuuttbpuvffwyveftlwzcletqhdnnjmudku" }
{"ve", "fwyve", "uvffwyve", "puvffwyveft", "bpuvffwyveftlw", "ttbpuvffwyveftlwz", "ttbpuvffwyveftlwzcle", "ttbpuvffwyveftlwzcletqh", "uuttbpuvffwyveftlwzcletqhd", "ysjuuttbpuvffwyveftlwzcletqhd", "jvuysjuuttbpuvffwyveftlwzcletqhd", "vjvuysjuuttbpuvffwyveftlwzcletqhdnn", "qsvjvuysjuuttbpuvffwyveftlwzcletqhdnnj", "hmqsvjvuysjuuttbpuvffwyveftlwzcletqhdnnjm", "ophmqsvjvuysjuuttbpuvffwyveftlwzcletqhdnnjmu", "ophmqsvjvuysjuuttbpuvffwyveftlwzcletqhdnnjmudku" }
{"yve", "ffwyve", "uvffwyvef", "puvffwyveftl", "tbpuvffwyveftlw", "ttbpuvffwyveftlwzc", "ttbpuvffwyveftlwzclet", "uttbpuvffwyveftlwzcletqh", "juuttbpuvffwyveftlwzcletqhd", "uysjuuttbpuvffwyveftlwzcletqhd", "vjvuysjuuttbpuvffwyveftlwzcletqhd", "svjvuysjuuttbpuvffwyveftlwzcletqhdnn", "mqsvjvuysjuuttbpuvffwyveftlwzcletqhdnnj", "phmqsvjvuysjuuttbpuvffwyveftlwzcletqhdnnjm", "ophmqsvjvuysjuuttbpuvffwyveftlwzcletqhdnnjmud", "qophmqsvjvuysjuuttbpuvffwyveftlwzcletqhdnnjmudku" }
Returns: -1
{"a" }
{"bc" }
{"cbc" }
Returns: 1
{"a" }
{"" }
{ }
Returns: 1
{"a" }
{"bb" }
{ }
Returns: 1
{"a" }
{"bc" }
{"cde" }
Returns: 1
{"a" }
{"bc" }
{ }
Returns: 1
{"abcd" }
{"aabcd" }
{"aaabcd" }
Returns: -1