Problem Statement
Kaede loves puns. You want to please her by telling her a pun.
Given the
For the purpose of this problem, text is a pun if there exists some string S of length two or more that has two non-overlapping occurrences in text. (Each occurrence must be a contiguous substring of text, you may not skip letters.)
Definition
- Class:
- PAndPuns
- Method:
- check
- Parameters:
- String
- Returns:
- String
- Method signature:
- String check(String text)
- (be sure your method is public)
Constraints
- Length of text will be between 4 and 2,500, inclusive.
- text will consist of lowercase English letters only ('a'-'z').
Examples
"aaaa"
Returns: "pun"
This is a pun because we can find two non-overlapping occurrences of the substring "aa".
"aaab"
Returns: "not a pun"
This is not a pun. Note that the two occurrences of "aa" in "aaab" overlap.
"pandpuns"
Returns: "not a pun"
"pan" and "pun" are similar but differ.
"producerandproduction"
Returns: "pun"
"qmhckgwdelmjfcfveoezvvycybvodzfldouzjdcexchnlgblphtazubcjkzpuueosfwgrsdmgjhnwkxicsyagrwogeigipkiljgsruoimvisioqzskrjjvldzspoyymnxxnflsfwbnvwsdbjaehnntomdcwdxqdczspatywwdolgrghqoegxvsbjpypyaekyyrxqbpmudizkiqbuepeyqddiyswomdgurxitfzgtezcosyuzzjhstlfvzmcsyutkhijpkqpetoutcmqsrbykclvloxllofvvfltikcjjxwarucjgslahxeaviwzhprnxuccebngxknkavxwwkytisisxifnwjmzuflwpuekslxnyccylxwbmscfmanlfsifywnpegsssmtzaebewzoiyikgmltymfhbblkyyjptytswwbczgdxfxluprfekvqnphinzerwzdqhyyoorrgequaaumpxajkhdeidxihnxntypouqnbpylgblwgijeyocynhupsianrexewyzuynntdmgwafronnzgkmjvldpxwjupygkjeeglpwuuhtcbqqcvyrlofgtnxfwsynaxtznziupwqrzngvdhcnujqwxjzpfkdrizcckflzsfnlrruracamwjhbgukhmccpetqppiscczokbjggdpegfpttdjdnfdnfrjybzrcngklbrjxuthaifemmcjzhmnzqsbxllmcyfbcoeynslpwgeqzcjjfusyhusaocyujetsammmwukacqfkaqwmdpagpiprvjdgvmszepehrobcsxocuhpbfvmdtksxtzyonluicsewmdusltqlfavsfunyupfrmwxrgxzaruywioxtkrnbvgjuttjclbkphhsjibknqactrypgqhfqextfweypvpfvxlewehnhgcscgtghplwrrbjcoltuwddnruyhuobavnqpezbtcaahrloxxlplyxhqlqxjayioznxatdfojadraizwssfvxkckjuytjbjqzkkwdvllyfqdbyjloliuergceovupihktwadmtnrzyuqoyzckhgagbpmrouibfozlndcbqzrdmpajpvjewggtpzfphfsywwtdtlmbulsdlqvbpalfsvpjsytfrqmtnwvjsgirnknvoncqabowfhonlepcvvorahlcqgdlwknbknntcyjcxquiyfxvjfdcjegzhozhtjtbndzrhnziyuapkxylouzrgdiobmakiuvyecpndochqjjyneerwczswajllxjdtcxssffgjlvmwqrmsmbpmineyuadosyxdbyocilfqnngenngspxzrntkccpxavvtnhhqqzgsxpudrbwiottgpixygydhzwpriponviahbimvsrnrzbgigbzbmzpjdeevcbfaxfnfnmkblrwjykelptayolbtjlofkybynflidtxmtpmttzpjsfvqnbbqbpinrmvftqmlgxpkciojmroaiqzbqjdqzuaxantsozdmqpilqawxfmzxvdyqzorkrcvjsqxtwerdlijsjearswtuxozivqfnubdxqjljvmvnxaxsebcnswvmelbsceccxqbdhmntehtactpdadysjtahhdwewqfumhlnnyllxphrskzmwueqeitdfoenrkvrgniedabuonbxomnrnheazhxlerxmktdpgcyckwstapdruyabafrfzmpluizbkkdspgxojgilrittvmronqvwrjivywjgktitihdlibphuybqolrseafxolnbagryevsxnuyyqhxkxuvptwvpdvinjezqjuwjztgnpwtwmgrpflckjmsjtzgkszqkxficnxzakbwwaponoosryzysyitwjmnndtaaevcljeheeroglttjxvbzxmcviopvviryarfhxiimlyzarmtgdjcnrhxadidfypqwaqdjnjowekbkvwaklrcjjdlrcgwsiczurrapmlrcxmukvtbjtpfyackyjypdemmqfgghlvneexpbvnthtgodfxwfbmeloanbyxbsphktpxqnferysdwcvyfobwrwrempmlgxpaiqakpeuyncdoigzcwjxhqxdfqiiqmrcneweuowugmqvkomozflctdsriccfuhrzmyruucucswheewrkpwsiuipomprpbqlpahiaqmybhmxquwppzxfeyfjgualybodqyqailkuzfscyprokusqydpixbikrdenffvblmmtgiarclkgmdrbracvoysfakwofzgvcrejjnmxhjvsfeekifryonlnetpntbpfvhbzqxuzkcvntdlpmbbfrhgdykxvokpvaancdyvietfxwtiulpdoboturzcwpezazlkoyfamffapmvbbkerqalxxttyhwialjvjfiqfdykiirfjkodnulrxyubpgmogjzzfymwggltbbbvzhtxlhiystgyzalzbamtmdygyazawdoxtderqjabsleirlbbibwzwaqjsh"
Returns: "pun"
"lqqtwshtjxatpdhcccltwfhsxoaawsktvmljjvvrfcvwkcgiyfibobkleylchlnmlwiprgulqduaygihfuzhyatgooyafgqlpphbbapbyfkibjtqfwmsvwnkeotatfphpqprjzlpjdpngittiyziuslcrkbtmutfqrexredpavrgrsbncwiuxhdtjyqkdqtdrdpumdffcsdhnaqitnojrefitckczatfxcmcmfgujbcheogymsfhcgvhagucehyyfgkzyrysojcxiciodjppgsuxqbhtslnhkpgcqkfccxftnuaylleqgqlzbyvtdrmvdifchftgojbxdcpypmnwylzfcjfyypnradeaodvgbuqjhjkqsifghgaskuwqlspmyfdjswdelvooaeyafaplapjpknsnrlhfjidfzzdporfcxaawpkxvamoumnkinhfxndvovkyafrfinnzzlsliuygdaoiqrhdcwvplwqxudtruzqvzgqnqbtepdmidqxzwbspezcofdfabyksmvuwuewvkdptpkkkfuctbghexsoqvgycpehjdwstnvibztwuxkrjkxktamdkthauoexipwygtbnntaghubcmeefncjpoahjdwvwwjaosjovpqpulmyedespdkncdqhnvvdtnwdvvkushtdmdxefhkxdfgpwalpyfbgxnzabrsozsxuewizfjmhyjkvryjjpisymvmmqaxokuupmieurqlvsxqjwmsevgnsnrbcaggzdhptkjskzfjwqyweweqzumufffnaxymltbmqklxirdmnlskylzsfjvwiaaxwwrgjrfvalpapkxbimvthjbifnxehkvggpotcwauztaduijdxxtvdzgkdnwlmmeesbdkvmnxyyuvbvudqidpbgvspzurepwzygofadhcwjshnjrqdouufwelnoptwjitgknzeubzvwlmdoihigfzsuxzongryhutkvdvdmrojytagwqtgdpcktysxdovxxsikpewpzdvvocudpkzyymwiwmzvpawuzdnglcdzjnhqibgvdpbcvvrndfmuxrgilynggacxmqzqsfvsezjjiguttabqrcccdqthfemzrqeigjfjvpwvperjahuvpcruavjkewqqbvutygkcupnykrlmrrkvfciqfwbzyihqkebdbujhexqwrlmrovhnwewddnuauqaiusomixkvqsfockvhovadifnlpkzgbnaidkidsmakyajqwofrtgtvwnvjglbxlhlwainvrlwfejkivuxwruppicbuqiczmykumrigswhdvbsfvasbubrpvdrttnotpklsigzsogcyroejvcqiqsekwuffnoywsgnphycpsoyzcltnsrdagmeucncxlulyipptcigjbembuobarswnkggsvkljmunjydyodlqmyhqcabrqthspqerzsjgzuolvacgzrlwovllecdxpinsuyfcindsiuakzkqbliyrcrstavawowrqetuilwbrmclebguqvvnwhymkkyagnawjuljixuqrmmydtajqocipvkpsjgwmhqnaithwbhmfvnplzvxhguloypgpkyzycyblwmbpdsftezbtsjojgamabymczoaexvbldxfeqlgcnwmuanuzwatrqrglehfqlyewmweuxcgxlmqgaqldfziiuzglwlohifbvdpmtzfdauuaapaahzcgpebyosvwsexzugxcewuhnuasbnrjvfhluqwbnokcjtrqmyhuoigezhuuizhsniudexgpotwolpaaftzmftavzuldgmzqjbuprqvnorwubposmsvbwuorzpdwbjbknjrlsorcdwxxngymtkciumhvgjtfpbnvigzosvsaeadocfbsztyxrycdoumyvfuictujuonvsnxzikrcedegzdnkoancmjhfdnwofhwphbctiduftiffloqkiqqcrwaaprpgxfglkoiiummokumircnrjbfxdolsccmueugbbgpaczjvcsknndaaozyqxxkwkbjpwjyyakrltcvpwyockarxtbrjzahdywthnpiknrweggvyicujvrgikhueubferpomsdjmtmypohspysxvogiwdancctwwbbnmfurobuxqjvnfknbrenputrqgtslmddasbcpwfmhppryjhapxwbsbwasyzvnkuijdjrcowvafrwzmugdtaafciejlindbxtdhiytjrqqgtxsunsiyrxsbsblcqbhwzlxmmnrljjyqzvvmnwhbzgtzrlpmtchcsozgfxxxjqmmkyluxhpfcfqimqvpjmqtfckxvcotbuhbfisbeoouhuyzpyjnmhkvyoclgwbghukfrhnluquduzyqrehztanqdmhsjztocghiqkbewntqrakwtsjvbnkwbipytxlcefkjaeityzzubrjfnhjypqmbkfdyftcejvjjasgepticmyysrihsmypbjatzvhyxunvmx"
Returns: "pun"
"oovvhywolcjwvvqishcfubpddwmveinxarkklntofjfeoaujeezcouqmbulpzhimvhrfhdjmtdvrwzafxbxumitfcwconnirexjagvsyjviqizakvjhqmaeflwzpeiwymkbpnaiuwvggcjxfvkxofgjlmdgdmvgjwxtnhzhigrdaxcjjctuvojygljtbdduyfincsnlakwsoenkdqbijhuhaihigxfskgvalpyvkqjeacttwjiwwrbbsedotmldelazkrnnnubmmbgvpvqrgsdfaptioeyhjlfrcetgficqmwkbjkiunzwoaoaabadjcutxucbfromgcjzkdbqwrjkdmvxkovfehejvibraeioehtpvjztcsjfhjbiukqafehrfnhqjcqwhyzshhtudvakdblxtwgqwvrilcitkesrrjlljfstfzuvctyasobbwzgypmowuysdihbwnvoqpudombtchjncficjexbbqstgjpmxlvaprarjhlvnsficbksukqmzdvylusnzzeeaqygsxnffjuuvjhukehcvbvyiwjhfbcvxcexqblugsxqvkwihkmmbanuedpdpqzsgphkuhxfhmqsptrtozikrrfzhngbvaiekdtacbkqpywejhzwvuwxlewhkhvovlurvvjwsesdydyelqojifscceeuixfqelbfxvrfflcyobxasxejvqyeidyekdpmevvtkpmrhohajqljsidgqdiveqrbnhqipwvxqaigaagfwzxvthzosskffdvqvyqsiwylokhactgqgbbnbbwstrrehlhnydcuiipxxubaklgjnwbqvgqunvwrhfuwrjarfgouexicdmsqhdravqcephhwyhtnvjntaiaqpzpnjpkqlzlegpcxejcrhlgpoojsvxxaknhsagipqekvxdfdwqexnxwxrtybmgyulwkbkvlgbphmbbdngabwhvvtflctvrlxwjbnburhnztizwywtsrtungygngnirfqservludeonsakqxfafewufxgqqfctlxxzqwezkmspaiwnjpfpyatccgtxrpiadenmtiuiraraxlhnvkfrwvyscdjtwgckzmpqywvlajahncxummjdswumjemzzovhlkzvuzwobkodcbyaskeofpcvmspdrpmhdopwwezrfwbjnrbkzyudmewaojrcjrztzakongfnjshqgvjesxwqpsburxvjaulqmecrxsusbfczliskeikginolgcuzkneobxpuzajyxntcuydzsnyguiccztdqjjqkvmtyloicdfjnwvteyeaxyqhwvibkuulhedwusopuvviymetbfssvtbdpenlenujpqslmodoupzuhcsnxldvrufxpitkljxyyzfcsdhvnykgdeokwkeeoqjfuglteqtxnebzvuuortymcxukuuuyfqwlfrjehavdrdhftluejunfjtdkuripccitzqbcmhultppttwjxufcfsnxweokwgxtfcjyfkuoxppwquspxjrgpjdijrqfjmrflkmbpqminjyaykjcgcbkjilrwutarltquylzpcltbmjgaxtubsgsrhkmhshcaopykswhhubktikmczkkmjmbikalhblbbfdsbcnyaxkhipnjlsxouaqluoxsgeqcbvlfplawzbsjwiuadzndrjhowxuwibftzfhjegwwxzuigxxkziskmpkkfigezvyxmjwgrdktjqvljdwvhyzecmwiwdzrjamdcbswmbyrbwwyxfhqjioehheyzwxdwlkrrnxxvdqbgdqchphciqczaingybqxkcxoelgjaapgijcigyyoqbdjkiufcbbgqlzpwuidptturvvypqegldiwaqvatfzxsckmanlenkcwxnjtbckulzteeyeroksmsbstewqskhxtiqirkpxzomlmvakqligupaflvhzekeeygqhgzvrvdleqhffidvamcailrfzfcykkzmeyctpljjwodwusjwccslkzlvjnlwshmkbjdgulqajnrqjnkcosgokjrlvrcppadaavaufpjcrvwhcznsidqdpjknvhcsiwmrksvzgzlkxfwiyhetblzkbleqxtkrbimcgunlotxyaybbneqgsqzdbexjdzjfawlbuxzgtrelzavmdsmkjolvauijpixcodowuwgdilcpmhfcccdqwpkolxwkmmfiayqiorpgbcvwpfodkfsoffcfbaxticjztzsdqjawrwyyxruxjlyeqegscavkdpgprdxtiwvznrhlsxzlmtqpyogogbkpmcnscxmwnvdayxxltcodlniqfibruqabnxttcttfderchbqjjshjoggxfgttbisblproladxnqfwmtpwwdzcicevobtosedymuobrllxdteikrkiaxpgersybtljdjwvisfplmhxcueigjyieekodkgyqpqztsvrylfqduupntgttcpmjnqshlmmdtcdcyokqm"
Returns: "pun"
"babajgausnfatxypintelhwngahdbbvwguwondzduhvryuzpqtjxkvhopvvmkzijkmolmpmncwcgwekncwhypxdeebutvfkmycosvzocsikweoaepeufrbcytmofpxwjtvpjjingedlisvqmgsyytvxcwlteuyktnxpzkixtguzdzeuuuqkdoqfilmxwlizgbvsuyrafqiyqzugyeniyrcnbcpkicjngsyfgmgddvihfwtmreuhstddymnbzhjpiccvywxczwgtxoxxgohyuhbjkivepaywuxzkerxtbggukomirrkffnteebpobmiszyioajfkrsrpqmtdhrybvfumysrsvunbugqjkjkeejfrlssdgbrdwtogdmvytztzyjizviloqtkurjwbbjyytpyifwpokrenabqjnlqjkzgsgglqobndppqbibtlrfarhkyjoaulvzcklqjxitrzlemmhjxlwxzarpewgjhquyfdfjvtufohlrlwgjffrqnqecjepibqmqnqfhexutqotlfqehmtyissfnlutlfplgsutzdnrsiwdmqrftgsilecyqrjklxswwewaiopnojtroctmjyxasuxehdcrgklbrptwhsouasupkyxbcmzdywopgdfpchqovcfwywwyawvmgimigmixhdqjstyjolvcleshxpquueexcfjkmeeopxrhpfkyahtzfbjuajjdpdbsyxasgevhwkdmkvxggoahdfhtvluvmbkcxjjncncegoutzvmdqasnngmcasyvfgoawitcbvzfxtmgfkehfrkafjpyiztsmksuvenlipfgolklzstyliriwkulrjknghukcjvmlkmjitjkrzwpgvcvbtbbkqsdyasmvsxtgxgoscsvkhjcodepfvfitkxhwyshxjrfgjbckgwgaeeftyfrnolywsoaeznllztismbjvuodsdorpttthmuwcjmrcndotwtubsaiejaxfklehzyecvhftwyzhxipzzupewebznnzsnupqmgzhizucatupxouohkbmyqsjyfmyrnghdponyptchagaraobrlqgqccdarnqyivzwstsvwkaviufparxbcztsupqvnishedlzfmdjmhawujfuvpoyohzlyisfspyrhluqvjugwglbeuqhwtdnpqemuhpbyzexfaaazeyyhhfpecwhltczejxqkzvifwuciynofkqdouyvtpxkwrjbahaipmcjsqsulkjoghorqxmcapahzosgbsltoxzaybpnuibnofhkthyvwnnnipihephsrrhnqzbamzipdddelbrjdbodwuyrrkxgwjyhtgmysaczomuyoqbpqlfcjysluymilvhxrfjewzdpvexdcwcvfehypgkjnrejzjynawoysscveuivdpebutltrlkzywmyejkrshwtsxnhngsthbfqokdqobfhpvdjlactoulgpzwxsaxpgbfrhhsxpqedguqotcvxdypdnjdnigreahymadoopjfitkytgmpduolqclwhvuklwppkdksfflhkiguzcsgxxuwpfqtgrshodizoqwvabvkfdesoiutjogyxcjiltytuvelgfxaoltdpqdbiuofdralzzycvmqnsnhsoutdbfmtmbsixpjdyyzxzjjyfkkqcvhxisfsntugixnfkwarlyolwbbavjxurbiqsrhuenowvpsafbuhbikthekvuhqzkpuzbqlvgxaybhcsljyneagixwbiipynfqvrhnfnkuwxfnnppnukuiiqgjlpihgmubornhbmsqidmcphdtyevexpgwitnidwchgzhixgayiyamfhnkvhsastgqstgzslqtdrifbztrmviucicxafxreqquakniydfkmhylrjwqislerbmlbhypuxlnodrmiftxmfcajxubnjabsifntqdikysjmvyogwqrvrqydperpbemlsidsddqkwhdfdcdlgfcbapxdsuebgyhipzxeeqwxocbwujjmcqwjwvdksyuwbxsuavifjfghjftvqhysgpoxvpcainspqsouprfjmqekfswlbxfjnxorhevlybvjbysyjaivmxehxskqxixcyapvnaxsuejeezkocfefhqeftioywzxdvgppaagltiojhkavurystxmujismjccpkrzfmfsqdlxhvsvnrhxcotottatxxoizmbdssmgligpyzmdmkljsyiwzemwnmyischflovfmjutflbvpkhcoewucqzddyjgnowzrgwpvxwugnqusuyxfuoqcvqucfmepfvniziklldcbkjzbqgdnbodcquviyeghxnmmmlkqdlxtmeepgupbwvoajeutqfoundnirpqsjanywejriigmwjeiltcsdycxthsrauesmxotmhlvqbvpmchpflbzhdbyrxhxgpcycgkfiesxjiqavjlqgfwgowvevadygpyzzilzgrvylntzuywowzaw"
Returns: "pun"
"nncnkksjrxwmyamcyrnbkprgsmwiadcijeztocpomatxzanutkzznfxscksxrltjmmicafmifcqhthjuaeparmecpntcnpybpcceqxdlrrhujsvpemumuhybgdtshjudblxnlggfgujgffgwvwxotvgskgvyvhtgucnpdhcieirfpdbwhyiwlxutijfasvzharwvhtfabwicitvbvkuwipyqlbxwacaaowazlurbizicqztvhywsxthkyfuhtetzuwwetvrkctrjlpgjmzayybwlgpkzzbmcxgaporflgxszdvolmhwfjjpmxljusnoreshztypnkjelmbyfvigxnwijtwmyhxehjiznicbktttyoupgbwcpkeqkswaybxemtdovcwdbdgtfqxtfotevqwaobresynmvaxyjnigxujknndaxiyigwyigedpdvrdgmqwikugiojbwwkenalniythooegunesmaofcytqmepssykufairuqubqaqtkvbpqugzuiglpojguzmrrspqbaxmpinvbazskpivwhinilqwtqtxgiuwfbjmyivibmxngvbodgioahwrotztdnanzoiszfyiomnpvcqtqqnrycfkrvkaaiwwvrgqgvcjrulbyossljsqkddspjfqhisfmlrgxfmbirrrwkgghiuxmiaslqgyvcjozxhirhhbqrviuplccgwollatkjeoqhhycvpwgfwklnmfnynruuguavtootnycnhjvxvgxnjyfblodpclmtmtfmosqytysgxmbfnwrmdbmytsrlnmugcpanuoystqrnipmmkvuvlfnrxemhmryrirooogfjecsgxnovrsasdcwubnzgczmchtghibcdodcyvflqswfvylxgkwmpozchvhmwyttsqtwrzgdgodxfdgpdmhcpkwbshafiexqvxcdruqafwpjwusulbwdwrqejrwzwgefnqiukbjnnmlpuznhdncllbtxcdqaqbixvtjriknpggfykldgonyckxixlwahlurbnbwmxdrpdgxbsiefhunxcvczivepbqdcdrtewltafgrhxtnbnoxdmbyomdkhwjhsnxnvgipaynqlfrgucpdvkmwgnmyxhnbymkdaduualhuvkiohiezmemqvorjmbuoyfphiebbibpzizvqknwezpmidisyrdmftiyagdlpmvikuldrqnvozuvyizpjcgltjlhnaacwnntcfiaynlsfklwscuyzgobuhnzpudvbeszfgiruwqrgzmbnnghufahkyxdxvhcoltwlkhdnnxldygkhjacjbnjzgthoxxbflczhkydtszgndkdesxkxarshhgdnesrkqjbtrryupariiuueqwzmqompjgookngpgvbcejvyvnlqghughlzqhwbmywbmnwwabbctajrjqcrcczfcviqxvbokqnbyelxzhsxhocbtjfheinedaccmqkoqpxymvufveivxepuyuyvpkwvymybozsoyunfejazwhkqtjnunlxkvskiyxnxfhvmmbbmftzgeceepjpovnelpyxwuhxlmhcxzzgracktgsulbhfwmexstrqlgybqtvxphxkvnewtdytnxraacbrgnywbbszsmdcwrjemgheodmjbxjcaocstdmwraawslgwysbpdtpybvmehdwnixhcjpfimnpqsiyqeglwtbhzgjdiecbpcrmftpmveuzeuwxoeiduplrnzemqrnesugnuaomigtakosyhwgztolfryinjfogpxoiqajplkkhnjaiynaidvpppmoplywyuqphlbcrttckjwvlkrwbhxnzjauidthkeiznaxffnxlfuciucbzzvuogidnnpmipemhofxobvcaplxutlmufzdajocoupubqbgisxsasfporyzukthfrlgxhhrapyyaaujtsyllzkjptseoykmayqzclznhmralmjtwnbuodbfjpzpyiephomhsfzrytkhyfrlzqfzquhorieggouvrkwlxjdrbhzrwpawfltnbmglhrpkwbicuzhyxsxbpvlbdtvxaepqherhttmifomtimzznudixwznssensewmfkhqulztregdcbattbeepqvphlizomgkiepvslhtcdbhxmnjebkrccejqaughuvrcphjfobdupejbqalfmopuwzmtbyndyohavdqqglsdvhdirnwlactxjygxgvqtsthcrnvgreuvvzrqbrjtksbtfcydbguqabdfthggdskuahzplozpoylmlglhrdnidrrvcorwijxxehxnjzsrqlrageuqgksdxnfequhluiorvznvpkchziygmyrweirrmsjqzrihqyjrezqjgwbllquoasmlwzonlxvyzbgcaxltzyajexzsgvljqvxqslmdcahbixtkjsanfpvmcbnkbtbudfyaxxcijhpfqctsxpaichtlcrwbvafxvihopdzbxfqpmmjka"
Returns: "pun"
"nqaxvjwtuvylmskadfwuuuabadhgbmkbmpllxkeohuuqdacfmkjtiwjeesxcrjszyugqgmlrqerpacaybixhwknywnsfswntcpnrdfezbhmerytjghpfghnlzznkjzhfykeqbpzndpgyhglweeciuoidqhyjyjmkglsaufjmsbdrxacuntwnnfbsyughbcssdiesqoqiqbhlzoxhudnkeuabihhzbpapdipriwqrlxnsubikxmrczasewvicxdakqavyzbxdxsesjzkvqttvxucjpgraeffamnudcrrcuozbtociskwtbjndqnhqgjlgsqprxusjpkwmfgjljicqpizzmkclrtnbqeqrzdllivwvwbjqyizlsfufoiznbgackhepvofeiosbdkijhmpasiabwicliyamjhrqvrlxyzlvcdnzuhojdvxbfytvotehdklejfktsmkxmocwnuqcqoihjyawzzhsfjzymzmkcgwfojkvynlidyqkimipkazlvauezvpwttwxzpcjbshkejbcotosdcxsvepmjuzzfmlxkbenumnedociskjbnzprerxksmvdicuncxjtlmvpwpdncodhkgerzxduqyspvtzfrougczucbpvocjjmigxgwihxefrxpzmuuofqjbxutosbccxhidkmrgewxuccalilumnrnrllltarljxmwlbrghqozvfywkmzuslkxknpcxinikydvlsvgwjizimhxszpimfcezhhdmtzhkemlezsjfzpuhlqnjgipwyfzkbjnldjuhyxpcrfqjmmlfxjurnvcwgpzspxzoeqvrkryssstbjjmkoczvakqqdobsionownhzypvkwcpretrtqtednbhaddubqvcqgrwsupgqingzgbypgtzlfiygmukeiesbbmvnscvfsilwovrvoottslbycjqbbzgwqjftiudzadcvvlxirudqhjyevkkmwgvqoimyfztzkecsolbtuwcszsqoviyeecbqukixmflknsibqttknrkumwasvfervckusmedxjxqjwtfjqgbejkaeydpsncgkpsmvdjgtojfuyqfrjionjjkqbucsnqyelwuluzdguwlwjfepcfqqujeztgfcjhhhtjoehdoyhsttdtulnymsavofysodhbjubeeuyezqiivtwkrguvtornoxptuhoupbvulezuxrbcpjianjdlltwsehmgrxpmgftpltuulyxitflwmtdaijjnbvokbpnkvhqjmggpmkszqeyaqmxhjjpaqbvtnpalaxrfsuzeqeuzdxcbwvnffrpupzbcbolenfhaosnjwpbtizivnipbzvfvkxcpzdceccqnygssglavusxkgcpvvfvmvntnskhrjsxvueonymbqphwvyydeamxjosisjrryjxnbysgqppqullzlczfqvafrxibmupfpwtwndkstizcfzwgahovqyojjzccwnabtimdgkxebpsvunoosllbmhnrgpimpwsijtgjondkfzfuhxhbeobqlhhclrhxvdzpncchbqwnsabrntzsjkhkgruvqqopvrudtxsrtetdlmhjaetdeloapwlsmahwppahjnevsrfgkkpidheuqmrhqnpjuvfphxardfolffgdsgkcjfzgsbtscdklxoleqnbatcwvzvaijrvoazhscnfeoutuvokteimntmwpavyduzdauxilyrttnuhwxpebqqmzyxqelzhpjoyvihnpuubtxkqqwvhuvnvroaawtmijadzfiiinplbcctwciupsuqltozavcifqibbyzfpcwmpaudlrzfdyzbidexyecvyiqiguhbsswcdzxescqasmquibaapphuptegcepsazntitisrdbcbznijtblwmeiqxitoemqpvugaieoaxgxviszsjqmtbbjbgggavidmxccpfnzxuxkciebtnascqrunvzygyywlhqdpiphsaeyqjtvnvezqfgevbgegmvbkmwigavftakezpfzcdplulhfgrpceyvwdlnmzntljogafesaizmylacmckxmarfoktvtpgtsienqrlztnaxfgjpjvrbkmfpnhuhxqppseyryiaojqkntryphavuwdcnbqclbjwzscepncbemfawqdyfqxlkjbyjkqodrqdghbbqufqcujfzdzuwhfettmwbydaqsoedsvxvuuejvdgylxddcaaisjjaoygxsrrdytwvyktrxhzogenpbnojgnhacfuymluhmccvadunswcijatwcokhyrbmklekqgvprzbntremjzfeyvotutiolsguddkzvrdqisrhoybpybltfgsgmlrivtaaihaewrvluoyzqkseifsrytrivhgrfijylvjqhuetoxxhbwralnpvanlfqbtuehostrxhafjjotykpcgozxxkbkegobipfasrzlwukfybssfvuxurkuawyiumwuewyipvglekfdf"
Returns: "pun"
"jcybvkqaqvyfmkxgytlsvtsvmuyzk"
Returns: "pun"
"yeyjjgbnaxdnzzhwrwxnbrdbmwnfbewajnvmktkebbgxhpjfxwzvmswgpyvahybi"
Returns: "pun"
"czwowklaxyweufvoyjpntxensqqsznluwhiuhmzyydmbvwnzctbeuulxexixoo"
Returns: "pun"
"ipglnkolqjujnwplfnvijdqideacckxvivbuqbpwuabmvn"
Returns: "pun"
"sarzzfacjidadcnvgjjlirkjkqa"
Returns: "not a pun"
"yakazgdzvtgiicmwciwymxefpvislysx"
Returns: "not a pun"
"aljphjsucpncxxjazdzovxpyrzglqfbfwieebrvzyynjyfxtgywrlsalotare"
Returns: "pun"
"qgxeivftcsxemvbjezosuvpkgyb"
Returns: "pun"
"qinvghownsiezsicqkds"
Returns: "pun"
"biecicelqdshovelqrsohajfnjjoawbmlnlausgildjjso"
Returns: "pun"
"yaabacadaeafagahaiajakalamanaoapaqarasatauavawaxaybbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbyccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdyeefegeheiejekelemeneoepeqereseteuevewexeyffgfhfifjfkflfmfnfofpfqfrfsftfufvfwfxfygghgigjgkglgmgngogpgqgrgsgtgugvgwgxgyhhihjhkhlhmhnhohphqhrhshthuhvhwhxhyiijikiliminioipiqirisitiuiviwixiyjjkjljmjnjojpjqjrjsjtjujvjwjxjykklkmknkokpkqkrksktkukvkwkxkyllmlnlolplqlrlsltlulvlwlxlymmnmompmqmrmsmtmumvmwmxmynnonpnqnrnsntnunvnwnxnyoopoqorosotouovowoxoyppqprpsptpupvpwpxpyqqrqsqtquqvqwqxqyrrsrtrurvrwrxrysstsusvswsxsyttutvtwtxtyuuvuwuxuyvvwvxvywwxwyxxyyzazbzczdzezfzgzhzizjzkzlzmznzozpzqzrzsztzuzvzwzxzzy"
Returns: "not a pun"
"yaabacadaeafagahaiajakalamanaoapaqarasatauavawaxaybbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbyccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdyeefegeheiejekelemeneoepeqereseteuevewexeyffgfhfifjfkflfmfnfofpfqfrfsftfufvfwfxfygghgigjgkglgmgngogpgqgrgsgtgugvgwgxgyhhihjhkhlhmhnhohphqhrhshthuhvhwhxhyiijikiliminioipiqirisitiuiviwixiyjjkjljmjnjojpjqjrjsjtjujvjwjxjykklkmknkokpkqkrksktkukvkwkxkyllmlnlolplqlrlsltlulvlwlxlymmnmompmqmrmsmtmumvmwmxmynnonpnqnrnsntnunvnwnxnyoopoqorosotouovowoxoyppqprpsptpupvpwpxpyqqrqsqtquqvqwqxqyrrsrtrurvrwrxrysstsusvswsxsyttutvtwtxtyuuvuwuxuyvvwvxvywwxwyxxyyzazbzczdzezfzgzhzizjzkzlzmznzozpzqzrzsztzuzvzwzxzzy"
Returns: "not a pun"
"qaabacadaeafagahaiajakalamanaoapaqbbcbdbebfbgbhbibjbkblbmbnbobpbqccdcecfcgchcicjckclcmcncocpcqddedfdgdhdidjdkdldmdndodpdqeefegeheiejekelemeneoepeqffgfhfifjfkflfmfnfofpfqgghgigjgkglgmgngogpgqhhihjhkhlhmhnhohphqiijikiliminioipiqjjkjljmjnjojpjqkklkmknkokpkqllmlnlolplqmmnmompmqnnonpnqoopoqppqqrarbrcrdrerfrgrhrirjrkrlrmrnrorprqsasbscsdsesfsgshsisjskslsmsnsospsqtatbtctdtetftgthtitjtktltmtntotptquaubucudueufuguhuiujukulumunuoupuqvavbvcvdvevfvgvhvivjvkvlvmvnvovpvqwawbwcwdwewfwgwhwiwjwkwlwmwnwowpwqxaxbxcxdxexfxgxhxixjxkxlxmxnxoxpxqyaybycydyeyfygyhyiyjykylymynyoypyqzazbzczdzezfzgzhzizjzkzlzmznzozpzrrsrtrurvrwrxryrzsstsusvswsxsyszttutvtwtxtytzuuvuwuxuyuzvvwvxvyvzwwxwywzxxyxzyyzzq"
Returns: "not a pun"
"lzzyzxzwzvzuztzszrzqzpzoznzmzlyyxywyvyuytysyryqypyoynymylxxwxvxuxtxsxrxqxpxoxnxmxlwwvwuwtwswrwqwpwownwmwlvvuvtvsvrvqvpvovnvmvluutusuruqupuounumulttstrtqtptotntmtlssrsqspsosnsmslrrqrprornrmrlqqpqoqnqmqlppopnpmploonomolnnmnlmmllkzkykxkwkvkuktkskrkqkpkoknkmkljzjyjxjwjvjujtjsjrjqjpjojnjmjliziyixiwiviuitisiriqipioinimilhzhyhxhwhvhuhthshrhqhphohnhmhlgzgygxgwgvgugtgsgrgqgpgogngmglfzfyfxfwfvfuftfsfrfqfpfofnfmflezeyexeweveuetesereqepeoenemeldzdydxdwdvdudtdsdrdqdpdodndmdlczcycxcwcvcuctcscrcqcpcocncmclbzbybxbwbvbubtbsbrbqbpbobnbmblazayaxawavauatasaraqapaoanamakkjkikhkgkfkekdkckbkajjijhjgjfjejdjcjbjaiihigifieidicibiahhghfhehdhchbhaggfgegdgcgbgaffefdfcfbfaeedecebeaddcdbdaccbcabbaal"
Returns: "not a pun"
"eaabacadaebbcbdbeccdceddeefafbfcfdfegagbgcgdgehahbhchdheiaibicidiejajbjcjdjekakbkckdkelalblcldlemambmcmdmenanbncndneoaobocodoepapbpcpdpeqaqbqcqdqerarbrcrdresasbscsdsetatbtctdteuaubucuduevavbvcvdvewawbwcwdwexaxbxcxdxeyaybycydyezazbzczdzffgfhfifjfkflfmfnfofpfqfrfsftfufvfwfxfyfzgghgigjgkglgmgngogpgqgrgsgtgugvgwgxgygzhhihjhkhlhmhnhohphqhrhshthuhvhwhxhyhziijikiliminioipiqirisitiuiviwixiyizjjkjljmjnjojpjqjrjsjtjujvjwjxjyjzkklkmknkokpkqkrksktkukvkwkxkykzllmlnlolplqlrlsltlulvlwlxlylzmmnmompmqmrmsmtmumvmwmxmymznnonpnqnrnsntnunvnwnxnynzoopoqorosotouovowoxoyozppqprpsptpupvpwpxpypzqqrqsqtquqvqwqxqyqzrrsrtrurvrwrxryrzsstsusvswsxsyszttutvtwtxtytzuuvuwuxuyuzvvwvxvyvzwwxwywzxxyxzyyzze"
Returns: "not a pun"
"xzzyzxyyxxwzwywxvzvyvxuzuyuxtztytxszsysxrzryrxqzqyqxpzpypxozoyoxnznynxmzmymxlzlylxkzkykxjzjyjxiziyixhzhyhxgzgygxfzfyfxezeyexdzdydxczcycxbzbybxazayawwvwuwtwswrwqwpwownwmwlwkwjwiwhwgwfwewdwcwbwavvuvtvsvrvqvpvovnvmvlvkvjvivhvgvfvevdvcvbvauutusuruqupuounumulukujuiuhugufueuducubuattstrtqtptotntmtltktjtithtgtftetdtctbtassrsqspsosnsmslsksjsishsgsfsesdscsbsarrqrprornrmrlrkrjrirhrgrfrerdrcrbraqqpqoqnqmqlqkqjqiqhqgqfqeqdqcqbqappopnpmplpkpjpiphpgpfpepdpcpbpaoonomolokojoiohogofoeodocoboannmnlnknjninhngnfnendncnbnammlmkmjmimhmgmfmemdmcmbmallkljlilhlglfleldlclblakkjkikhkgkfkekdkckbkajjijhjgjfjejdjcjbjaiihigifieidicibiahhghfhehdhchbhaggfgegdgcgbgaffefdfcfbfaeedecebeaddcdbdaccbcabbaaxw"
Returns: "pun"
"caabacbbccdadbdceaebecfafbfcgagbgchahbhciaibicjajbjckakbkclalblcmambmcnanbncoaobocpapbpcqaqbqcrarbrcsasbsctatbtcuaubucvavbvcwawbwcxaxbxcyaybyczazbzddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzeefegeheiejekelemeneoepeqereseteuevewexeyezffgfhfifjfkflfmfnfofpfqfrfsftfufvfwfxfyfzgghgigjgkglgmgngogpgqgrgsgtgugvgwgxgygzhhihjhkhlhmhnhohphqhrhshthuhvhwhxhyhziijikiliminioipiqirisitiuiviwixiyizjjkjljmjnjojpjqjrjsjtjujvjwjxjyjzkklkmknkokpkqkrksktkukvkwkxkykzllmlnlolplqlrlsltlulvlwlxlylzmmnmompmqmrmsmtmumvmwmxmymznnonpnqnrnsntnunvnwnxnynzoopoqorosotouovowoxoyozppqprpsptpupvpwpxpypzqqrqsqtquqvqwqxqyqzrrsrtrurvrwrxryrzsstsusvswsxsyszttutvtwtxtytzuuvuwuxuyuzvvwvxvyvzwwxwywzxxyxzyyzzcq"
Returns: "pun"
"gaabacadaeafagbbcbdbebfbgccdcecfcgddedfdgeefegffgghahbhchdhehfhgiaibicidieifigjajbjcjdjejfjgkakbkckdkekfkglalblcldlelflgmambmcmdmemfmgnanbncndnenfngoaobocodoeofogpapbpcpdpepfpgqaqbqcqdqeqfqgrarbrcrdrerfrgsasbscsdsesfsgtatbtctdtetftguaubucudueufugvavbvcvdvevfvgwawbwcwdwewfwgxaxbxcxdxexfxgyaybycydyeyfygzazbzczdzezfzhhihjhkhlhmhnhohphqhrhshthuhvhwhxhyhziijikiliminioipiqirisitiuiviwixiyizjjkjljmjnjojpjqjrjsjtjujvjwjxjyjzkklkmknkokpkqkrksktkukvkwkxkykzllmlnlolplqlrlsltlulvlwlxlylzmmnmompmqmrmsmtmumvmwmxmymznnonpnqnrnsntnunvnwnxnynzoopoqorosotouovowoxoyozppqprpsptpupvpwpxpypzqqrqsqtquqvqwqxqyqzrrsrtrurvrwrxryrzsstsusvswsxsyszttutvtwtxtytzuuvuwuxuyuzvvwvxvyvzwwxwywzxxyxzyyzzgt"
Returns: "pun"
"pzzyzxzwzvzuztzszrzqzpyyxywyvyuytysyryqypxxwxvxuxtxsxrxqxpwwvwuwtwswrwqwpvvuvtvsvrvqvpuutusuruqupttstrtqtpssrsqsprrqrpqqppozoyoxowovouotosoroqopnznynxnwnvnuntnsnrnqnpmzmymxmwmvmumtmsmrmqmplzlylxlwlvlultlslrlqlpkzkykxkwkvkuktkskrkqkpjzjyjxjwjvjujtjsjrjqjpiziyixiwiviuitisiriqiphzhyhxhwhvhuhthshrhqhpgzgygxgwgvgugtgsgrgqgpfzfyfxfwfvfuftfsfrfqfpezeyexeweveuetesereqepdzdydxdwdvdudtdsdrdqdpczcycxcwcvcuctcscrcqcpbzbybxbwbvbubtbsbrbqbpazayaxawavauatasaraqaoonomolokojoiohogofoeodocoboannmnlnknjninhngnfnendncnbnammlmkmjmimhmgmfmemdmcmbmallkljlilhlglfleldlclblakkjkikhkgkfkekdkckbkajjijhjgjfjejdjcjbjaiihigifieidicibiahhghfhehdhchbhaggfgegdgcgbgaffefdfcfbfaeedecebeaddcdbdaccbcabbaapb"
Returns: "pun"
"nzzyzxzwzvzuztzszrzqzpzoznyyxywyvyuytysyryqypyoynxxwxvxuxtxsxrxqxpxoxnwwvwuwtwswrwqwpwownvvuvtvsvrvqvpvovnuutusuruqupuounttstrtqtptotnssrsqspsosnrrqrprornqqpqoqnppopnoonnmzmymxmwmvmumtmsmrmqmpmomnlzlylxlwlvlultlslrlqlplolnkzkykxkwkvkuktkskrkqkpkoknjzjyjxjwjvjujtjsjrjqjpjojniziyixiwiviuitisiriqipioinhzhyhxhwhvhuhthshrhqhphohngzgygxgwgvgugtgsgrgqgpgognfzfyfxfwfvfuftfsfrfqfpfofnezeyexeweveuetesereqepeoendzdydxdwdvdudtdsdrdqdpdodnczcycxcwcvcuctcscrcqcpcocnbzbybxbwbvbubtbsbrbqbpbobnazayaxawavauatasaraqapaoammlmkmjmimhmgmfmemdmcmbmallkljlilhlglfleldlclblakkjkikhkgkfkekdkckbkajjijhjgjfjejdjcjbjaiihigifieidicibiahhghfhehdhchbhaggfgegdgcgbgaffefdfcfbfaeedecebeaddcdbdaccbcabbaano"
Returns: "pun"
"helloworldabcabc"
Returns: "pun"
"aaab"
Returns: "not a pun"
"abczbc"
Returns: "pun"
"pandpuns"
Returns: "not a pun"