卡在 95pts 了。
#include<bits/stdc++.h>
using namespace std;
#define V 26
#define N 8870
#define s(i,j) str[(i)*5+(j)-6]
const char*str="aahedaaliiaarghabacaabaciabackabaftabakaabampabaseabashabateabayaabbasabbesabbeyabbotabeamabeleabetsabhorabideabledablerablesabmhoabodeabohmaboilabomaaboonabortaboutaboveabrisabuseabutsabuzzabyesabysmabyssacariacerbacetaachedachesachooacidsacidyacingaciniackeeacmesacmicacnedacnesacockacoldacornacredacresacridactedactinactoracuteacylsadageadaptaddaxaddedadderaddleadeemadeptadieuadiosaditsadmanadmenadmitadmixadobeadoboadoptadoreadornadownadozeadultaduncadustadytaadzedadzesaeciaaedesaegisaeonsaerieafarsaffixafireafoamafootaforeafoulafritafteragainagamaagapeagarsagateagaveagazeageneagentagersaggeraggieaggroaghasagileagingagiosagismagistagitaagleeagletagleyaglowagmasagoneagonsagonyagoraagreeagriaaguesaheadahingaholdahullaidedaideraidesailedaimedaimeraioliairedairerairnsairthairtsaisleaitchaiverajivaajugaakeesakelaakenealackalamoalandalanealangalansalantalarmalaryalatealbasalbumalcidalderaldolalecsalefsalephalertalfasalgaealgalalgasalgidalginalgoralgumaliasalibialienalifsalignalikealinealistalivealiyaalkiealkydalkylallayalleealleyallodallotallowalloyallylalmahalmasalmehalmesalmudalmugaloesaloftalohaaloinalonealongaloofaloudalphaaltaralteralthoaltosalulaalumsalurealwayamahsamainamassamazeamberambitambleambosambryamebaameeramendamensamentamiasamiceamiciamideamidoamidsamiesamigaamigoamineaminoaminsamirsamissamityammosamniaamnicamnioamoksamoleamongamortamourampedampleamplyampulamuckamuseamylsanchoanconandroanearaneleanentangasangelangerangleangloangryangstanileanilsanimaanimeanimianionaniseankhsankleankusanlasannalannasannexannoyannulanoasanodeanoleanomyansaeantaeantasantedantesanticantisantraantreantsyanvilanyonaortaapaceapartapeakapeekapersaperyaphidaphisapianapingapishapneaapodsaportappalappelappleapplyapresapronapsesapsisapteraptlyaquaeaquasaraksaramearborarcedarcusardebardorareaearealareasarecaareicarenaarenearepaareteargalargilargleargolargonargotargueargusarhatariasarielarilsarisearlesarmedarmerarmetarmoraroidaromaarosearpenarrasarrayarrisarrowarsesarsisarsonartalartelartsyarumsarvalarvosarylsasanaascotascusasdicashedashenashesasideaskedaskeraskewaskoiaskosaspenasperaspicaspisassaiassayassetasterastirasylaatapsataxyatiltatlasatmanatmasatollatomsatomyatoneatonyatopyatriaatripattaratticaudadaudioauditaugeraughtauguraulicauntsauntyauraeauralauraraurasaureiauresauricaurisaurumautosauxinavailavantavastavensaversavertavgasavianavionavisoavoidavowsawaitawakeawardawareawashawfulawingawnedawokeawolsaxelsaxialaxileaxilsaxingaxiomaxionaxiteaxledaxlesaxmanaxmenaxoneaxonsayahsayinsazansazideazidoazineazlonazoicazoleazonsazoteazothazukiazurebaaedbaalsbabasbabelbabesbabkababoobabulbabusbaccabacksbaconbaddybadgebadlybaffsbaffybagelbaggybahtsbailsbairnbaithbaitsbaizabaizebakedbakerbakesbalasbaldsbaldybaledbalerbalesbalksbalkyballybalmsbalmybalsabanalbancobandabandsbandybanedbanesbangsbanjobanksbannsbantybarbebarbsbarcabardebardsbaredbarerbaresbarfsbargebaricbarksbarkybarmsbarmybarnsbarnybaronbarrebaryebasalbasedbaserbasesbasicbasilbasinbasisbasksbassibassobassybastebastsbatchbatedbatesbathebathsbatikbatonbattsbattubattybaudsbaulkbawdsbawdybawlsbawtybayedbayoubazarbazoobeachbeadsbeadybeaksbeakybeamsbeamybeanobeansbeardbearsbeastbeatsbeausbeautbeauxbebopbecapbecksbedelbedewbedimbeechbeedibeefsbeefybeepsbeersbeerybeetsbefitbefogbeganbegatbegetbeginbegotbegumbegunbeigebeigybeingbelaybelchbelgabeliebellebellsbellybelonbelowbeltsbemasbemixbenchbendsbendybenesbennebennibennybentobentsberetbergsberksbermebermsberryberthberylbesesbesetbesombesotbestsbetasbetelbethsbetonbettabevelbevorbewigbezelbezilbhangbhootbhutsbialibialybibbsbiblebicepbicesbiddybidedbiderbidesbidetbidisbieldbiersbiffsbiffybifidbiggybightbiglybigosbigotbijoubikedbikerbikesbikiebilbobilbybilesbilgebilgybilksbillsbillybimahbimasbimbobinalbindibindsbinerbinesbingebingobinitbintsbiogsbiomebiontbiotabipedbipodbirchbirdsbirdybirksbirlebirlsbirosbirrsbirsebirthbisesbisksbisonbiterbitesbitsybittsbittybizesblabsblackbladeblaffblahsblainblameblamsblandblankblareblaseblastblateblatsblawnblawsblazebleakblearbleatblebsbleedbleepblendblentblessblestbletsblimpblimyblindblingbliniblinkblipsblissbliteblitzbloatblobsblockblocsblogsblokeblondbloodbloombloopblotsblownblowsblowyblubsbluedbluerbluesbluetblueybluffblumebluntblurbblursblurtblushblypeboardboarsboartboastboatsbobbybocceboccibochebocksbodedbodesboffoboffsboganbogeyboggybogieboglebogusboheabohosboilsboingboinkboitebokehbolarbolasboldsbolesbollsbolosboltsbolusbombebombsbondsbonedbonesboneybongobongsbonksbonnebonnybonusbonzeboobyboodybooedboogybooksboomsboomyboonsboorsboostboothbootsbootyboozeboozyboralborasboraxboredborerboresboricborksborneboronbortsbortybortzbosksboskybosombosonbossybosunbotasbotchbotelbothybottsboughbouleboundbourgbournbousebousyboutsbovidbowedbowelbowerbowlsbowseboxedboxerboxesboyarboylaboyosbozosbracebrachbractbradsbraesbragsbraidbrailbrainbrakebrakybrandbrankbransbrantbrashbrassbratsbravabravebravibravobrawlbrawnbrawsbraxybraysbrazabrazebreadbreakbreambredebreedbreesbrensbrentbrevebrewsbriarbribebrickbridebriefbrierbriesbrigsbrillbrimsbrinebringbrinkbrinsbrinybriosbriskbrissbrithbritsbrittbroadbrockbroilbrokebromebromobroncbroodbrookbroombroosbrosebrosybrothbrownbrowsbrughbruinbruitbrumebrungbruntbrushbruskbrutebrutsbubalbubbabubbybubusbuckobucksbuddybudgebuffibuffobuffsbuffybuggybuglebuhlsbuhrsbuildbuiltbulbsbulgebulgybulksbulkybullabullsbullybumfsbumphbumpsbumpybunasbunchbuncobundsbundtbungsbunkobunksbunnsbunnybuntsbunyabuoysbuppyburanburasburbsburdsburetburghburgsburinburkaburkeburlsburlyburnsburntburpsburqaburroburrsburrybursaburseburstbusbybusedbusesbushybusksbustsbustybutchbuteobutesbutlebuttebuttsbuttybututbutylbuxombuyerbwanabylawbyresbyrlsbyssibytesbywaycabalcabbycabercabincablecabobcacaocacascachecacticaddycadescadetcadgecadgycadiscadrecaecacafescaffscagedcagercagescageycahowcaidscainscairdcairncajoncakedcakescakeycalfscalifcalixcalkscallacallscalmscaloscalvecalyxcamascamelcameocamescamoscampicampocampscampycanalcandycanedcanercanescanidcannacannycanoecanoncansocanstcantocantscantycapedcapercapescaphscapizcaponcaposcaputcaratcarbocarbscardscaredcarercarescaretcarexcargocarkscarlecarlscarnscarnycarobcarolcaromcarpicarpscarrscarrycarsecartecartscarvecasascasedcasescaskscaskycastecastscasuscatchcatercatescattycauldcaulkcaulscausecavedcavercavescaviecavilcawedceasecebidcecalcecumcedarcededcedercedescedisceibaceiliceilscelebcellacellicellocellscelomceltscensecentocentscentuceorlcepescerciceredceresceriacericceroscestacesticeteschadschafechaffchainchairchaischalkchampchamschangchantchaoschapechapschaptchardcharecharkcharmcharrcharschartcharychasechasmchatschawschayscheapcheatcheckcheekcheepcheerchefschelachemochertchesschestchethchevychewschewychiaochiaschicachickchicochicschidechiefchielchildchilechilichillchimbchimechimpchinachinechinochinschipschirkchirmchirochirpchirrchiruchitschivechivychockchodechoirchokechokycholachompchookchopschordchorechosechottchowschubschuckchufachuffchugschumpchumschunkchurlchurnchurrchutechylechymecibolcidercigarciliacimexcinchcinescionscircacirescirriciscocissycistscitedcitercitescivetcivicciviecivilcivvyclachclackcladecladsclagsclaimclampclamsclangclankclansclapsclaptclaroclaryclashclaspclassclastclaveclaviclawsclayscleanclearcleatcleekclefscleftclepecleptclerkclewsclickcliffcliftclimbclimeclineclingclinkclipscliptcloakclockclodsclogsclombclompcloneclonkclonsclootclopscloseclothclotscloudclourcloutcloveclowncloysclozeclubscluckcluedcluesclumpclungclunkcnidacoachcoactcoalacoalscoalycoaptcoastcoaticoatscobbscobbycobiacoblecobracocascoccicockycocoacocoscodascodeccodedcodencodercodescodexcodoncoedscoffscogoncohogcohoscoifscoigncoilscoinscoirscokedcokescolascolbycoldscoledcolescoliccolincollycologcoloncolorcoltscolzacomaecomalcomascombecombocombscomercomescometcomfycomiccomixcommacommycompocompscomptcomteconchcondoconedconesconeycongacongecongoconicconinconksconkyconnscontecontoconuscoochcooedcooeecooercooeycoofscookscookycoolscoolycoombcoonscoopscooptcootscopalcopaycopedcopencopercopescopracopsecoralcorbycordscoredcorercorescorgicoriacorkscorkycormscornscornucornycorpscorsecoseccosescosetcoseycosiecostacostscotancotedcotescottacouchcoudecoughcouldcountcoupecoupscourtcouthcovedcovencovercovescovetcoveycovincowedcowercowlscowrycoxaecoxalcoxedcoxescoyedcoyercoylycoypucozencozescozeycoziecraalcrabscrackcraftcragscrakecrampcramscranecrankcrapecrapscrashcrasscratecravecrawlcrawscrazecrazycreakcreamcredocredscreedcreekcreelcreepcremecrepecreptcrepycresscrestcrewscribscrickcriedcriercriescrimecrimpcripecrispcritscroakcrocicrockcrocscroftcronecronycrookcrooncropscrorecrosscroupcrowdcrowncrowscrozecruckcrudecrudscruelcruetcrumbcrumpcruorcruracrusecrushcrustcrwthcryptcubbycubebcubedcubercubescubiccubitcuddycuffscuifscuingcuishcukesculchculetculexcullscullyculmsculpaculticultscumincupelcupidcuppacuppycurbscurchcurdscurdycuredcurercurescuretcurfscuriacuriecuriocurlscurlycurnscurrscurrycursecurstcurvecurvycuseccushycuskscuspscussocutchcutercutescuteycutiecutincutiscuttycutupcuveecyanocyanscybercycadcycascyclecyclocydercylixcymaecymarcymascymescymolcyniccystscytonczarsdacesdachadadasdaddydadosdaffsdaffydaggadahlsdailydairydaisydalesdallydamandamardamesdamnsdampsdancedandydangsdaniodarbsdareddarerdaresdaricdarksdarnsdartsdashidashydateddaterdatesdatosdattodatumdaubedaubsdaubydauntdautsdavendavitdaweddawendawksdawnsdawtsdazeddazesdeadsdeairdealsdealtdeansdearsdearydeashdeathdeavedebagdebardebitdebtsdebugdebutdebyedecafdecaldecaydecksdecordecosdecoydecrydedaldeedsdeedydeemsdeepsdeersdeetsdefatdeferdefisdefogdegasdegumdeicedeifydeigndeilsdeismdeistdeitydekeddekesdekkodelaydeleddelesdelfsdelftdelisdellsdellydeltadeltsdelvedemesdemicdemitdemobdemondemosdemurdenardenesdenimdensedentsdeoxydepotdepthderatderayderbydermadermsderrydesexdesksdeterdetoxdeucedevasdeveldevildevondewandewardewaxdeweddexesdexiedhaksdhalsdhobidholedhotidhowsdhutidialsdiarydiazodiceddicerdicesdiceydickydicotdictadictydidiedidosdidstdienedietsdiffsdightdigitdikeddikerdikesdikeydillsdillydimerdimesdimlydinardineddinerdinesdingedingodingsdingydinkydinosdintsdiodediolsdippydipsodiramdirerdirgedirksdirlsdirtsdirtydiscidiscodiscsdishydisksdismeditasditchditesditsydittodittyditzydivandivasdiveddiverdivesdivotdivvydiwandixiedixitdizendizzydjinndjinsdoatsdobbydobiedobladobradobrodocksdodgedodgydodosdoersdoestdoethdoffsdogesdogeydoggodoggydogiedogmadoilydoingdoitsdojosdolcedolcidoleddolesdollsdollydolmadolordoltsdomaldomeddomesdomicdonasdoneedongadongsdonnadonnedonordonsydonutdoodydoolydoomsdoomydoorsdoozydopasdopeddoperdopesdopeydorksdorkydormsdormydorpsdorrsdorsadortydoseddoserdosesdotaldoteddoterdotesdottydoubtdoucedoughdouladoumadoumsdouradousedovendovesdowdydoweddoweldowerdowiedownsdownydowrydowsedoxiedoyendoylydozeddozendozerdozesdrabsdraffdraftdragsdraildraindrakedramadramsdrankdrapedratsdravedrawldrawndrawsdraysdreaddreamdreardreckdreeddreesdregsdreksdressdrestdribsdrieddrierdriesdriftdrilldrilydrinkdripsdriptdrivedroiddroitdrolldronedrooldroopdropsdroptdrossdroukdrovedrowndrubsdrugsdruiddrumsdrunkdrupedrusedryaddryerdrylyduadsdualsducalducatducesduchyducksduckyductsduddydudeddudesduelsduetsduffsdufusduitsdukeddukesduliadullsdullydulsedumasdumbodumbsdumkadumkydummydumpsdumpydunamduncedunchdunesdungsdungydunksduntsduomiduomodupedduperdupesdupleduraldurasduredduresdurnsdurocdurosdurradurrsdurstdurumdusksduskydustsdustydutchduvetdwarfdweebdwelldweltdwinedyadsdyersdyingdykeddykesdykeydyneldyneseagereagleeagreearedearlsearlyearnseartheasedeaseleaseseastseateneatereavedeavesebbedebbetebolaebonsebonyebookechedechesechoseclatecrusedemaedgededgeredgesedictedifyedileeditseduceeducteerieegadsegersegesteggareggedeggeregreteidereidoseighteikonejectekingelainelandelanselateelbowelderelectelegyelemielfinelideelinteliteeloinelopeeludeeluteelverelvesemailembarembayembedemberembowemceeemeeremendemeryemeusemirsemitsemmeremmetemmysemoteemptyemydeemydsenactenateendedenderendowendueenemaenemyenjoyennuienokienolsenormenowsenrolenskyensueenterentiaentryenureenvoienvoyenzymeosinepactepeesephahephasephodephorepicsepochepodeepoxyequalequidequiperaseerectergotericaerneserodeeroseerrederrorerseseructerugoeruptervilescarescoteskareskeresnesessayessesesterestopetapeetherethicethosethyletnasetudeetuisetweeetymaeurosevadeevenseventeverteveryevictevilseviteevokeewersexactexaltexamsexcelexecsexertexileexineexingexistexitsexonsexpatexpelexposextolextraexudeexultexurbeyasseyerseyingeyraseyreseyrieeyrirfablefacedfacerfacesfacetfaciafactsfaddyfadedfaderfadesfadgefadosfaenafaeryfaggyfaginfailsfaintfairsfairyfaithfakedfakerfakesfakeyfakirfallsfalsefamedfamesfancyfanesfangafangsfanonfanosfanumfaqirfaradfarcefarcifarcyfardsfaredfarerfaresfarlefarlsfarmsfarosfartsfastsfatalfatedfatesfatlyfatsofattyfatwafaughfauldfaultfaunafaunsfauvefavasfavesfavorfavusfawnsfawnyfaxedfaxesfayedfazedfazesfearsfeasefeastfeatsfeazefecalfecesfecksfedexfeebsfeedsfeelsfeezefeignfeintfeistfelidfellafellsfellyfelonfeltsfemesfemmefemurfencefendsfennyfeodsfeoffferalferesferiaferlyfermifernsfernyferryfessefestsfetalfetasfetchfetedfetesfetidfetorfetusfeuarfeudsfeuedfeverfewerfeyerfeylyfezesfezzyfiarsfiatsfiberfibreficesfichefichuficinficusfidgefidosfiefsfieldfiendfieryfifedfiferfifesfifthfiftyfightfilarfilchfiledfilerfilesfiletfillefillofillsfillyfilmifilmsfilmyfilosfilthfilumfinalfincafinchfindsfinedfinerfinesfinisfinksfinnyfinosfiordfiquefiredfirerfiresfirmsfirnsfirryfirstfirthfiscsfishyfistsfitchfitlyfiverfivesfixedfixerfixesfixitfizzyfjeldfjordflabsflackflagsflailflairflakeflakyflameflamsflamyflankflansflapsflareflashflaskflatsflawsflawyflaxyflaysfleamfleasfleckfleerfleesfleetfleshflewsfleysflickflicsfliedflierfliesflingflintflipsflirsflirtfliteflitsfloatflockflocsfloesflogsflongfloodfloorflopsfloraflossflotaflourfloutflownflowsflubsfluedfluesflufffluidflukeflukyflumeflumpflungflunkfluorflushfluteflutyfluytflybyflyerflytefoalsfoamsfoamyfocalfocusfoehnfogeyfoggyfogiefohnsfoilsfoinsfoistfoldsfoleyfoliafolicfoliofolksfolkyfollyfondsfondufontsfoodsfoolsfootsfootyforamforayforbsforbyforcefordofordsforesforgeforgoforksforkyformeformsforteforthfortsfortyforumfossafossefoulsfoundfountfoursfoveafowlsfoxedfoxesfoyerfragsfrailframefrancfrankfrapsfrassfratsfraudfraysfreakfreedfreerfreesfremdfrenafrerefreshfretsfriarfriedfrierfriesfrigsfrillfrisefriskfrithfritsfrittfritzfrizzfrockfroesfrogsfrondfronsfrontfrorefroshfrostfrothfrownfrowsfrozefrugsfruitfrumpfryerfubarfubsyfucusfuddyfudgefuelsfugalfuggyfugiofuglefuguefugusfujisfullsfullyfumedfumerfumesfumetfundifundsfungifungofunksfunkyfunnyfuranfurlsfurorfurryfurzefurzyfusedfuseefuselfusesfusilfussyfustyfutonfuzedfuzeefuzesfuzilfuzzyfycesfykesfyttegabbygablegaddigadidgadisgadjegadjogaffegaffsgagedgagergagesgailygainsgaitsgalahgalasgalaxgaleagalesgallsgallygalopgamasgamaygambagambegambsgamedgamergamesgameygamicgamingammagammygampsgamutganefganevgangsganjaganofgaolsgapedgapergapesgappygarbsgardagarnigarthgasesgaspsgassygastsgatedgatergatesgatorgaudsgaudygaugegaultgaumsgauntgaursgaussgauzegauzygavelgavotgawksgawkygawpsgawsygayalgayergaylygazargazedgazergazesgazoogearsgeckogecksgeeksgeekygeesegeestgeldsgeleegelidgeltsgemmagemmygemotgenesgenetgenicgeniegeniigenipgenoagenomgenregenrogentsgenuagenusgeodegeoidgerahgermsgermygessogestegestsgetasgetupgeumsghastghatsghautghazigheesghostghoulghyllgiantgibedgibergibesgiddygiftsgigasgighegigotgiguegildsgillsgillygiltsgimelgimmeginksginnyginzogipongipsygirdsgirlsgirlygirnsgirongirosgirshgirthgirtsgismogistsgitesgivengivergivesgizmoglacegladegladsgladyglairglamsglandglansglareglaryglassglazeglazygleamgleanglebaglebegledegledsgleedgleekgleesgleetglensgleysglialgliasglidegliffglimeglimsglintglitzgloamgloatglobeglobsgloggglomsgloomglopsgloryglossglostgloutgloveglowsglozegluedgluergluesglueyglugsglumeglumsgluongluteglutsglyphgnarlgnarrgnarsgnashgnatsgnawngnawsgnomegoadsgoalsgoatsgobangobosgodetgodlygoersgofergogosgoinggoldsgolemgolfsgollygombogomergonadgonefgonergongsgoniagonifgonofgonzogoodsgoodygooeygoofsgoofygookygoonsgoonygoopsgoopygoosegoosygopikgoralgoredgoresgorgegormsgorpsgorsegorsygothsgougegourdgoutsgoutygowangowdsgowksgownsgoxesgoyimgraalgrabsgracegradegradsgraftgrailgraingramagrampgramsgranagrandgransgrantgrapegraphgrapygraspgrassgrategravegravygraysgrazegreatgrebegreedgreekgreengreesgreetgregogreysgridegridsgriefgriffgriftgrigsgrillgrimegrimygrindgrinsgriotgripegripsgriptgripygristgrithgritsgroangroatgrodygrogsgroingroksgroomgropegrossgroszgrotsgroupgroutgrovegrowlgrowngrowsgrubsgruelgruesgruffgrumegrumpgruntguacoguanoguansguardguarsguavagucksgudesguessguestguffsguideguidsguildguileguiltguiroguisegulaggulargulchgulesgulfsgulfygullsgullygulpsgulpygumbogummagummygunksgunkygunnyguppygurgegurrygurshgurusgushygussygustogustsgustygutsyguttaguttyguyedguyotgwinegybedgybesgyozagypsygyralgyredgyresgyrongyrosgyrusgyvedgyveshaafshaarshabithabushacekhackshadalhadedhadeshadjihadsthaemshaetshafishafizhaftshahashaikahaikshaikuhailshainthairshairyhajeshajishajjihakeshakimhakushalalhaledhalerhaleshalidhallohallshalmahalmshalonhaloshaltshalvahalvehamalhameshammyhamzahancehandshandyhangshankshankyhansahansehantshaolehapaxhaplyhappyhardshardyharedharemharesharksharlsharmsharpsharpyharryharshhartshaspshastehastyhatchhatedhaterhateshaughhaulmhaulshaunthautehavenhaverhaveshavochawedhawkshawsehayedhayerhayeyhazanhazedhazelhazerhazesheadsheadyhealsheapsheapyheardhearsheartheathheatsheaveheavyhebesheckshederhedgehedgyheedsheelsheezeheftsheftyheighheilsheirsheistheliohelixhellohellshelmsheloshelothelpshelvehemalhemeshemicheminhempshempyhencehengehennahenryhentsherbsherbyherdsheresherlshermahermshernsheronherosherryhertzhestshethsheuchheughhewedhewerhexadhexedhexerhexeshexylhickshidedhiderhideshighshighthijabhijrahikedhikerhikeshilarhillohillshillyhiltshilumhilushindshingehinkyhinnyhintshiplyhippohippyhiredhireehirerhireshissyhistshitchhivedhiveshoagyhoardhoarshoaryhobbyhoboshockshocushodadhoershoganhoggshoickhoisehoisthokedhokeshokeyhokkuhokumholdsholedholesholeyholkshollahollohollyholmsholtshomedhomerhomeshomeyhomiehonanhondahonedhonerhoneshoneyhongihongshonkshonkyhonorhoochhoodshoodyhooeyhoofshookahookshookyhoolyhoopshootshootyhopedhoperhopeshoppyhorahhoralhorashordehornshorsehorsthorsyhosedhoselhosenhoserhoseshoseyhostahostshotchhotelhotlyhoundhourihourshousehovelhoverhowdyhoweshowffhowfshowkshowlshoyashoylehubbyhuckshuffshuffyhugerhulashulkshulkyhullohullshumanhumichumidhumorhumphhumpshumpyhumushunchhunkshunkyhuntshurdshurlshurlyhurryhursthurtshuskshuskyhussyhutchhuzzahydrahydrohyenahyinghylashymenhymnshyoidhypedhyperhypeshyphahyposhyraxhysoniambiiambsichoriciericilyicingickericonsicticictusidealideasidiomidiotidledidleridlesidolsidyllidylsiggediglooiglusihramikatsikonsilealileumileusiliaciliadilialiliumillerimageimagoimamsimaumimbedimbueimideimidoimidsimineiminoimmiximpedimpelimpisimplyinaneinaptinarminboxinbyeincogincurincusindexindieindolindowindriindueineptinertinferinfixinfosinfraingleingotinioninkedinkerinkleinlayinletinnedinnerinputinruninsetinterintisintroinureinurninvariodiciodidiodinioniciotasiradeirateiridsiringirkedirokoironeironsironyisbasisledislesisletisseiissueistleitchyitemsitheriviediviesivoryixiasixoraixtleizarsjabotjacaljacksjackyjadedjadesjagerjaggsjaggyjagrajailsjakesjalapjalopjambejambsjammyjanesjankyjantyjapanjapedjaperjapesjarlsjatosjauksjauntjaupsjavasjawanjawedjazzyjeansjebeljeepsjeersjefesjehadjehusjellojellsjellyjemmyjennyjeridjerksjerkyjerryjessejestsjetesjetonjettyjeweljibbsjibedjiberjibesjiffsjiffyjiggyjihadjillsjiltsjimmyjimpyjingojinksjinnijinnsjismsjivedjiverjivesjiveyjnanajockojocksjoeysjohnsjoinsjointjoistjokedjokerjokesjokeyjolesjollyjoltsjoltyjomonjonesjoramjorumjotasjottyjoualjouksjoulejoustjowarjowedjowlsjowlyjoyedjubasjubesjucosjudasjudgejudosjugaljugumjuicejuicyjujusjukedjukesjukusjulepjumbojumpsjumpyjuncojunksjunkyjuntajuntojupesjuponjuraljuratjureljurorjustsjutesjuttykababkabarkabobkadiskafirkaguskaiakkaifskailskainskakaskakiskalamkaleskalifkalpakameskamikkanaskaneskanjikanzukaonskapaskaphskapokkappakaputkaratkarmakarnskarookarstkartskashakataskaurikaurykavaskayakkayoskazookbarskebabkebarkebobkeckskedgekeefskeekskeelskeenskeepskeetskeevekefirkeirskelepkelimkellykelpskelpykeltskempskemptkenafkenchkendokenoskentekepiskerbskerfskernekernskerryketchketolkevelkevilkexeskeyedkhadikhafskhakikhanskhaphkhatskhedakhethkhetskhoumkiangkibbekibbikibeikibeskiblakickskickykiddokiddykiefskierskikeskilimkillskilnskiloskiltskiltykinaskindskineskingskininkinkskinkykinoskioskkirkskirnskissykistskitedkiterkiteskithekithskittykivaskiwisklickkliksklongkloofklugeklutzknackknapsknarsknaurknaveknawekneadkneedkneelkneesknellkneltknifeknishknitsknobsknockknollknopsknospknotsknoutknownknowsknurlknurskoalakoanskoboskoelskohlskoinekojiskolaskoloskombukonkskookskookykopekkophskopjekoppakoraikoraskoratkormakorunkotoskotowkraalkraftkraitkrautkreepkrewekrillkronakronekroonkrubikudoskuduskudzukufiskugelkukrikulakkumyskurtakuruskussokvasskvellkyackkyakskyarskyatskylixkyriekyteskythelaarilabellaborlabralacedlacerlaceslaceylacksladedladenladerladesladlelaevolaganlagerlaharlaichlaicslaighlairdlairslaithlaitylakedlakerlakeslakhslallslamaslambslambylamedlamerlameslamialampslanailancelandslaneslankylapellapinlapislapselarchlardslardylareelareslargelargolarislarkslarkylarumlarvalasedlaserlaseslassilassolastslatchlatedlatenlaterlatexlathelathilathslathylatkelattelauanlaudslaughlauralavaslavedlaverlaveslawedlawnslawnylaxerlaxeslaxlylayedlayerlayinlayuplazarlazedlazesleachleadsleadyleafsleafyleaksleakyleansleantleapsleaptlearnlearslearyleaseleashleastleaveleavylebenledgeledgyleechleeksleersleeryleetsleftsleftylegallegerlegesleggylegitlehrslehualemanlemmalemonlemurlendsleneslenislenoslenselentoleoneleperleptalesbolesesletchletheletupleudsleveelevelleverlevinlevislewislexeslexislezeslezzylianalianeliangliardliarslibelliberlibralibrilichilichtlicitlickslidarlidosliegelienslierslieuslieveliferliftsliganligerlightlikedlikenlikerlikeslilaclilosliltslimanlimaslimbalimbilimbolimbslimbylimedlimenlimeslimeylimitlimnslimoslimpalimpslinaclindylinedlinenlinerlineslineylingalingolingslingylininlinkslinkylinnslinoslintslintylinumlionslipaslipidlipinlippyliraslirotlislelispslistslitailitasliterlithelitholitrelivedlivenliverliveslividlivrellamallanoloachloadsloafsloamsloamyloansloathlobarlobbylobedlobesloboslocallochslockslocoslocumlocuslodenlodeslodgeloessloftsloftyloganlogesloggylogialogicloginlogoilogonlogosloidsloinslollslollylonerlongelongsloobylooedlooeyloofaloofslooielooksloomsloonsloonyloopsloopylooselootslopedloperlopesloppyloralloranlordsloreslorislorryloselloserloseslossylotahlotasloticlotoslottelottolotusloughlouielouisloumaloupeloupslourslourylouselousyloutslovatlovedloverloveslowedlowerloweslowlylowseloxedloxesloyalluauslubedlubesluceslucidlucksluckylucreludesludicluffaluffslugedlugerlugeslullsluluslumaslumenlumpslumpylunarlunaslunchluneslunetlungelungilungslunksluntslupinlupuslurchluredlurerlureslurexluridlurkslustslustylususlutealutedlutesluxeslweislyardlyartlyaselycealyceelycralyinglymphlynchlyreslyriclysedlyseslysinlysislyssalyticlyttamaarsmabesmacawmacedmacermacesmachemachomachsmacksmaclemaconmacromadammadlymadremafiamaficmagesmagicmagmamagotmagusmahoemaidsmailemaillmailsmaimsmainsmairsmaistmaizemajormakarmakermakesmakosmalarmalesmalicmallsmalmsmalmymaltsmaltymamasmambamambomameymamiemammamammymanasmanatmanedmanesmangamangemangomangymaniamanicmanlymannamanormanosmansemantamanusmaplemaquimarasmarchmarcsmaresmargemariamarkamarksmarlsmarlymarrymarsemarshmartsmarvymasasmasermashymasksmasonmassamassemassymastsmatchmatedmatermatesmateymathsmatinmattemattsmatzamatzomaudsmaulsmaundmautsmauvemavenmaviemavinmavismawedmaxedmaxesmaximmaxismayanmayasmaybemayedmayormayosmaystmazedmazermazesmbirameadsmealsmealymeansmeantmeanymeatsmeatymeccamedalmediamedicmediimeedsmeetsmeinymeldsmeleemelicmellsmelonmeltsmeltymemesmemosmenadmendsmensamensemenshmentamenusmeousmeowsmerchmercsmercymerdemerermeresmergemeritmerksmerlemerlsmerrymesasmeshymesicmesnemesonmessymetalmetedmetermetesmethsmetismetolmetremetromewedmewlsmezesmezzomiaoumiaowmiasmmiaulmicasmichemicksmicramicromiddymidgemidismidstmiensmiffsmiffymiggsmightmikedmikesmikramilchmildsmilermilesmiliamilksmilkymillemillsmilosmilpamiltsmiltymimedmimeomimermimesmimicminaeminasmincemincymindsminedminerminesmingyminimminisminkeminksminnyminormintsmintyminusmiredmiresmirexmiridmirinmirksmirkymirthmirzamisdomisermisesmisosmissymistsmistymitermitesmitismitremittsmixedmixermixesmixupmizenmoatsmochamocksmodalmodelmodemmodesmodusmoggymogulmohelmohurmoilsmoiramoiremoistmojosmokesmolalmolarmolasmoldsmoldymolesmollsmollymoltomoltsmomesmommamommymomusmonadmonasmondemondomoneymongomoniemonksmonosmontemonthmoochmoodsmoodymooedmoolamoolsmoonsmoonymoorsmoorymoosemootsmopedmopermopesmopeymoraemoralmorasmoraymorelmoresmornsmoronmorphmorromorsemortsmoseymosksmossomossymostemostsmotelmotesmotetmoteymothsmothymotifmotormottemottomottsmouchmouesmouldmoultmoundmountmournmousemousymouthmovedmovermovesmoviemowedmowermoxasmoxiemozosmuchomucidmucinmucksmuckymucormucromucusmuddymudramuffsmuftimuggsmuggymuhlymujikmulchmulctmuledmulesmuleymullamullsmultimummsmummymumpsmumusmunchmungomunismuonsmuralmurasmuredmuresmurexmuridmurksmurkymurramurremurrsmurrymuscamusedmusermusesmushymusicmusksmuskymussymusthmustsmustymutchmutedmutermutesmutonmuttsmuzzymylarmynahmynasmyoidmyomamyopemyopymyrrhmysidmythsmythynaansnabesnabisnabobnachonacrenadasnadirnaevinaffsnaggynaiadnaifsnailsnairanairunaivenakfanalasnalednamednamernamesnanasnancenancynannynapasnapesnappanappenappynarconarcsnardsnaresnaricnarisnarksnarkynasalnastynatalnatchnatesnattynavalnavarnavelnavesnavvynawabneapsnearsneathneatsnecksneddyneedsneedyneemsneepsnegusneifsneighneistnellynemasnenesneonsnerdsnerdynerolnertsnertznervenervynestsnestynetopnettsnettyneuksneumeneumsnevernevesnevusnewelnewernewienewlynewsynewtsnexusngweenicadnicernichenicksnicolnidalnidednidesnidusniecenieveniftynighsnightnihilnillsnimbininesninjaninnyninonninthnipasnippyniseinisusniternitesnitidnitonnitrenitronittynivalnixednixesnixienizamnobbynoblenoblynocksnodalnoddynodesnodusnoelsnoggsnohownoilsnoilynoirsnoisenoisynolosnomadnomasnomennomesnomoinomosnonasnoncenonesnonetnonylnooksnookynoonsnoosenopalnorianorisnormsnorthnosednosesnoseynotalnotchnotednoternotesnotumnounsnovaenovasnovelnowaynowtsnubbynubianuchanudernudesnudgenudienudzhnukednukesnullsnumbsnumennurdsnurlsnursenutsynuttynyalanylonnymphoakenoakumoaredoasesoasisoastsoatenoateroathsoavesobeahobeliobeseobeysobiasobitsobjetoboesoboleoboliobolsoccuroceanocherochreochryockerocreaoctadoctaloctanoctetoctyloculiodahsodderoddlyodeonodeumodistodiumodorsodourodyleodylsofaysoffaloffedofferoftenofterogamsogeesoghamogiveogledogleroglesogresohiasohingohmicoidiaoiledoileroinksokapiokaysokehsokrasoldenolderoldieoleicoleinoleosoleumoliosoliveollasologyomasaomberombreomegaomensomersomitsoncetoneryoniononiumonlayonsetonticoohedoomphoorieootidoozedoozesopahsopalsopensoperaopineopingopiumopsinoptedopticorachoralsorangorateorbedorbitorcasorcinorderordosoreadorganorgicoribiorielorlesorlonorlopormerornisorpinorrisorthoorzososierosmicosmolossiaostiaotherottarotterottosoughtounceoupheouphsourieouseloustsoutbyoutdooutedouteroutgooutreouzelouzosovalsovaryovateovensoversovertovineovoidovoliovoloovuleowingowletownedownerowsenoxbowoxeyeoxideoxidsoximeoximsoxlipoxteroyersozonepacaspacedpacerpacespaceypachapackspactspaddypadispadlepadrepadripaeanpaeonpaganpagedpagerpagespagodpaikspailspainspaintpairspaisapaisepaleapaledpalerpalespaletpallspallypalmspalmypalpipalpspalsypampapandapandypanedpanelpanespangapangspanicpannepansypantopantspantypapalpapaspapawpaperpappipappyparaeparasparchpardipardspardyparedpareoparerparespareupargepargoparisparkaparksparleparolparrsparryparsepartspartyparveparvopaseopasespashapassepastapastepastspastypatchpatedpatenpaterpatespathspatinpatiopatlypatsypattypausepavanpavedpaverpavespavidpavinpavispawedpawerpawkypawlspawnspaxespayedpayeepayerpayorpeacepeachpeagepeagspeakspeakypealspeanspearlpearspeartpeasepeatspeatypeavypecanpechspeckspeckypedalpedespedropeekspeelspeenspeepspeerspeerypeevepeinspeisepekanpekespekinpekoepelespelfspelonpeltspenalpencependspenespengopennapennepennipennypeonspeonypeplapepospeppyperchperduperdypereaperesperilperisperksperkypermsperpsperrypersepervspeskypesospestopestspestypetalpeterpetitpettipettopettypeweepewitphagephasephialphloxphonephonophonsphonyphotophotsphphtphutsphylaphylepianopianspibalpicalpicaspickspickypicotpiculpiecepierspietapietypiggypigmypiingpikaspikedpikerpikespikispilafpilarpilaupilawpileapiledpileipilespilispillspilotpiluspimaspimpspinaspinchpinedpinespineypingopingspinkopinkspinkypinnapinnypinonpinotpintapintopintspinuppionspiouspipalpipedpiperpipespipetpipitpiquepirnspirogpiscopisospistepitaspitchpithspithypitonpittapivotpixelpixespixiepizzaplaceplackplageplaidplainplaitplaneplankplansplantplashplasmplateplatsplatyplayaplaysplazapleadpleaspleatplebeplebsplenapleonplewsplicapliedplierpliesplinkplodsplonkplopsplotsplotzplowsployspluckplugsplumbplumeplumpplumsplumyplunkplushplyerpoachpoboypockspockypodgypodiapoemspoesypoetspogeypoilupoindpointpoisepokedpokerpokespokeypolarpoledpolerpolespoliopolispolkapollspolospolyppolyspomespommypomospompsponcepondsponespongspoochpoodspooedpoofspoofypoohspoolspoonspoopspooripootspoovepopespoppapoppypopsyporchporedporesporgyporksporkypornspornyportsposedposerposespositpossepostspotsypottopottypouchpouffpoufspoultpoundpourspoutspoutypowerpoxedpoxespoyoupraamprahupramsprangprankpraosprasepratepratsprausprawnprayspreedpreenpreespreopprepspresapresepressprestprexypreyspricepricypridepriedprierpriesprigsprillprimaprimeprimiprimoprimpprimsprinkprintprionpriorpriseprismprissprivyprizeproasprobeprodsproemprofsprogsprolepromopromsproneprongproofpropsproseprosoprossprostprosyproudproveprowlprowsproxyprudepruneprutapryerpsalmpseudpshawpsoaipsoaspsychpubespubicpubispucespuckapuckspudgepudgypudicpuffspuffypuggypujahpujaspukedpukespukkapuledpulerpulespulikpulispullspulpspulpypulsepumaspumpspunaspunchpungspunjipunkapunkspunkypunnypuntopuntspuntypupaepupalpupaspupilpuppypupuspurdapureepurerpurgepurinpurispurlspurrspursepursypurtypusespushyputonputtiputtoputtsputtypygmypyinspylonpyoidpyranpyrespyrexpyricpyrospyxespyxiepyxisqadisqaidsqanatqophsquackquadsquaffquagsquailquaisquakequakyqualequalmquantquarequarkquartquashquasiquassquatequaysqubitqueanqueenqueerquellquernqueryquestqueuequeysquickquidsquietquiffquillquiltquinsquintquipsquipuquirequirkquirtquitequitsquodsquoinquoitquollquotaquotequothqurshrabatrabbirabicrabidracedracerracesracksraconradarradiiradioradixradonraffsraftsragasragedrageeragesraggsraggyragisraiasraidsrailsrainsrainyraiseraitarajahrajasrakedrakeerakerrakesralesrallyralphramalrameeramenrametramierammyrampsramusranceranchrandsrandyraneerangerangyranidranisranksrantsrapedraperrapesrapherapidraredrarerraresrasedraserrasesraspsraspyratalratanratchratedratelraterratesratheratioratosrattyravedravelravenraverravesravinrawerrawinrawlyraxedraxesrayahrayasrayedrayonrazedrazeerazerrazesrazorreachreactreaddreadsreadyrealmrealsreamsreapsrearmrearsreatareaverebarrebberebecrebelrebidreboprebusrebutrebuyrecapreccerecitrecksreconrectarectirectorecurrecutredanreddsrededredesrediaredidredipredlyredonredosredoxredryredubreduxredyereedsreedyreefsreefyreeksreekyreelsreestreeverefedrefelreferrefitrefixreflyrefryregalregesregmaregnarehabrehemreifsreifyreignreinkreinsreiverejigrekeyrelaxrelayreletrelicrelitremanremapremetremexremitremixrenalrendsrenewrenigreninrenterentsreoilrepayrepegrepelrepinreplyreposrepotreppsreproreranrerigrerunresatresawresayreseeresetresewresidresinresitresodresowrestsretagretaxretchretemretiaretieretroretryreuserevelrevetrevuerewanrewaxrewedrewetrewinrewonrexesrheasrhemerheumrhinorhymerhytarialsriantriataribbyribesricedricerricesricinricksriderridesridgeridgyrielsriferriffsrifleriftsrightrigidrigorriledrilesrileyrillerillsrimedrimerrimesrindsrindyringsrinksrinseriojariotsripedripenriperripesrisenriserrisesrishirisksriskyrisusritesritzyrivalrivedrivenriverrivesrivetriyalroachroadsroamsroansroarsroastrobedrobesrobinroblerobotrocksrockyrodeorodesrogerrogueroilsroilyrolesrolfsrollsromanromeorompsrondoroodsroofsrooksrookyroomsroomyrooseroostrootsrootyropedroperropesropeyroquerosedrosesrosetroshirosinrotasrotchrotesrotisrotlsrotorrotosrotterouenrouesrougeroughroundroupsroupyrouseroustrouterouthroutsrovedrovenroverrovesrowanrowdyrowedrowelrowenrowerrowthroyalruanarubbyrubelrubesrublerubusrucherucksruddsruddyruderruersrufferuffsrugaerugalrugbyruingruinsruledrulerrulesrumbarumenrummyrumorrumpsrunesrungsrunicrunnyruntsruntyrupeeruralrusesrushyrusksrustsrustyruthsrutinruttyryndssabalsabedsabersabessabinsabirsablesabotsabrasabresackssacrasadessadissadlysafersafessagassagersagessaggysagossagumsahibsaicesaidssaigasailssainssaintsaithsajousakersakessakissaladsalalsalepsalessalicsallysalmisalolsalonsalpasalpssalsasaltssaltysalvesalvosambasambosameksampssandssandysanedsanersanessangasanghsantosapidsaporsappysaransardssareesargesargosarinsarissarkssarkysarodsarossasinsassysataysatedsatemsatessatinsatissatyrsaucesauchsaucysaughsaulssaultsaunasaurysautesavedsaversavessavinsavorsavoysavvysawedsawersaxessayedsayersayidsaystscabsscadsscagsscaldscalescallscalpscalyscampscamsscansscantscapescarescarfscarpscarsscartscaryscatsscattscaupscenascendscenescentschavschmoschulschwascionscoffscoldsconescoopscootscopescopsscorescornscotsscourscoutscowlscowsscragscramscrapscreescrewscrimscripscrodscrubscrumscubascudiscudoscudsscuffsculkscullsculpscumsscupsscurfscutescutssealsseamsseamysearsseatssebumsectssedansedersedgesedgysedumseedsseedyseeksseelsseelyseemsseepsseepyseerssegnisegossegueseifsseineseiseseismseizeselahselfssellesellsselvasemessemissendssengisennasenorsensasensesentesentisepalsepiasepicsepoyseptaseptsseracseraiseralseredsererseresserfssergeserifserinserowserryserumserveservosetaesetalsetonsettssetupsevenseversewansewarsewedsewersexedsexessextsshackshadeshadsshadyshaftshagsshahsshakeshakoshakyshaleshallshaltshalyshameshamsshankshapeshardsharesharksharnsharpshaulshaveshawlshawmshawnshawsshayssheafshealshearsheasshedssheensheepsheersheetsheikshelfshellshendshentsheolsherdshewnshewsshiedshielshiershiesshiftshillshilyshimsshineshinsshinyshipsshireshirkshirrshirtshistshivashiveshivsshlepshlubshoalshoatshockshoedshoershoesshogishogsshojishoneshookshoolshoonshoosshootshopsshoreshorlshornshortshoteshotsshottshoutshoveshownshowsshowyshoyushredshrewshrisshrubshrugshtikshuckshulnshulsshunsshuntshushshuteshutsshyershylysialssibylsicessickosickssidedsidessiegesieursievesiftssighssightsigilsigmasignssikersikessildssilexsilkssilkysillssillysilossiltssiltysilvasimarsimassimpssincesinessinewsingesingssinhssinkssinussipedsipessiredsireesirensiressirrasirupsisalsisessissysitarsitedsitessitupsitussiversixessixtesixthsixtysizarsizedsizersizesskagsskaldskateskatsskeanskeedskeenskeesskeetskegsskeinskellskelmskelpskeneskepsskewsskidsskiedskierskiesskieyskiffskillskimoskimpskimsskinkskinsskintskipsskirlskirrskirtskiteskitsskiveskoalskortskoshskuasskulkskullskunkskyedslabsslackslagsslainslakeslamsslangslankslantslapsslashslateslatsslatyslaveslawsslayssledssleeksleepsleetsleptslewssliceslickslideslierslilyslimeslimsslimyslingslinkslipeslipssliptslitsslobssloesslogssloidsloopslopeslopssloshslothslotsslowsslubssluedsluessluffslugsslumpslumsslungslunkslurbslurpslursslushslyerslylysmacksmallsmaltsmarmsmartsmashsmazesmearsmeeksmellsmeltsmerksmewssmilesmirksmitesmithsmocksmogssmokesmokysmoltsmotesmushsmutssnacksnafusnagssnailsnakesnakysnapssnaresnarfsnarksnarlsnashsnathsnawssneaksneapsnecksnedssneersnellsnibssnicksnidesniffsnipesnipssnitssnobssnogssnoodsnooksnoolsnoopsnootsnoresnortsnotssnoutsnowssnowysnubssnucksnuffsnugssnyessoakssoapssoapysoarssoavesobersockosockssoclesodassoddysodicsodomsofarsofassoftasoftssoftysoggysoilssojassokessokolsolansolarsoldisoldosoledsoleisolessolidsolonsolossolumsolussolvesomansomassonarsondesonessongssonicsonlysonnysonsysooeysookssoothsootssootysophssophysoporsoppysorassorbssordssoredsorelsorersoressorgosornssorrysortasortssorussothssotolsoughsoukssoulssoundsoupssoupysourssousesouthsowarsowedsowersoyassoyuzspacespacyspadespaedspaesspailspaitspakespalespallspamsspangspankspanssparesparksparsspasmspatespatsspawnspaysspeakspeanspearspeckspecsspeedspeelspeerspeilspeirspellspeltspendspentspewsspicaspicespicyspiedspielspierspiesspiffspikespikyspilespillspiltspinespinsspinyspirespirtspiryspitespitsspitzspivssplatsplaysplitspodespoilspokespoofspookspoolspoonspoorsporesportspoutspragspratsprayspreesprigspritspruesprugspudsspuedspuesspumespumyspurnspursspurtsputasquabsquadsquatsquawsquegsquibsquidstabsstackstadestaffstagestagsstagystaidstaigstainstairstakestalestalkstallstampstandstanestangstankstaphstarestarkstarsstartstashstatestatsstavestayssteadsteakstealsteamsteedsteeksteelsteepsteersteinstelastelestemsstenostentstepssteresternstetsstewsstewystichstickstiedstiesstiffstilestillstiltstimestimystingstinkstintstipestirkstirpstirsstoaestoaistoasstoatstobsstockstogystoicstokestolestomastompstonestonystoodstookstoolstoopstopestopsstoptstorestorkstormstorystossstotsstottstoupstourstoutstovestowpstowsstrapstrawstraystrepstrewstriastridstripstropstrowstroystrumstrutstubsstuckstudsstudystuffstullstumpstumsstungstunkstunsstuntstupastupesturtstyedstyesstylestylisuavesubahsubersuckssuckysucresuddssudorsudsysuedesuerssuetssuetysugarsughssuingsuintsuitesuitssulfasulkssulkysullysumacsummasumossumpssunnasunnssunnysunupsupersupessuprasurahsuralsurassurdssurersurfssurfysurgesurgysurlysurrasushisutrasuttaswabsswageswagsswailswainswaleswamiswampswamyswangswankswansswapsswardswareswarfswarmswartswashswathswatsswaysswearsweatswedesweepsweersweetswellsweptswiftswigsswillswimsswineswingswinkswipeswirlswishswissswithswiveswobsswoonswoopswopsswordsworeswornswotsswounswungsyceesykessylissylphsylvasynchsyncssynodsynthsyrensyruptabbytabertabestabidtablatabletabootabortabuntabustacestacettachetachstacittackstackytacostactstaelstaffytafiatahrstaigatailstainstainttajestakastakentakertakestakintalartalastalcstalertalestalkstalkytallstallytalontaluktalustamaltamedtamertamestamistammytampstangatangotangstangytankatankstansytantotapastapedtapertapestapirtapistardotardytaredtarestargetarnstaroctaroktarostarottarpstarretarrytarsitartstartytaskstassetastetastytatartatertatestattytaunttauontaupetautstawedtawertawietawnytawsetaxedtaxertaxestaxistaxoltaxontaxustazzatazzeteachteakstealsteamstearstearyteaseteatstechstechytectateddyteelsteemsteensteenyteethteffsteggsteguateiidteindtelaetelcotelestelexteliatelictellstellyteloitelostempitempotempstempttenchtendstendutenettengeteniatenontenortensetenthtentstentytepaltepastepeetepidtepoyteraitercetergatermsterneternsterraterryterseteslatestateststestytethstetratetriteuchteughtewedtexastextsthackthanethanktharmthawsthebethecatheftthegntheintheirthemethenstherethermthesethespthetathewsthewythickthiefthighthillthinethingthinkthinsthiolthirdthirltholethongthornthorothorpthosethousthrawthreethrewthripthrobthroethrowthrumthudsthugsthujathumbthumpthunkthurlthuyathymethymithymytiaratibiaticaltickstidaltidedtidestierstiffstigertighttigontikestikistikkatilaktildetiledtilertilestillstilthtiltstimedtimertimestimidtincttineatinedtinestingetingstinnytintstipistippytipsytiredtirestirlstirostitantitertithetitistitletitretittytizzytoadstoadytoasttodaytoddytoffstoffytoftstofustogaetogastoguetoiletoilstoitstokaytokedtokentokertokestolantolartolastoledtolestollstolustolyltomantombstomestommytonaltonditondotonedtonertonestoneytongatongstonictonnetonustoolstoonstoothtootstopaztopedtopeetopertopestophetophitophstopictopistopoitopostoquetorahtorastorchtorcstorestorictoriitorostorottorrstorsetorsitorsktorsotortatortetortstorustotaltotedtotemtotertotestouchtoughtourstousetoutstowedtoweltowertowietownstownytoxictoxintoyedtoyertoyontoyostracetracktracttradetragitraiktrailtraintraittramptramstranktranqtranstrapstrapttrashtrasstravetrawltraystreadtreattreedtreentreestrekstrendtresstretstrewstreystriactriadtrialtribetricetricktriedtriertriestrigotrigstriketrilltrimstrinetrioltriostripetripstritetroaktrocktrodetrogstroistroketrolltromptronatronetrooptrooztropetrothtrotstrouttrovetrowstroystrucetrucktruedtruertruestrugstrulltrulytrumptrunktrusstrusttruthtrymatrysttsadetsaditsarstskedtsubatubaetubaltubastubbytubedtubertubestuckstufastuffstuftstuftytulestuliptulletumidtummytumortumpstunastunedtunertunestungstunictunnytupiktuqueturboturdsturfsturfyturksturnsturpstushytuskstuteetutortuttituttytutustuxestuyertwaestwaintwangtwatstweaktweedtweentweettwerptwicetwiertwigstwilltwinetwinstwinytwirltwirptwisttwitstwixttwyertyeestyerstyingtyiyntykestynedtynestypaltypedtypestypeytypictypostyppstyredtyrestyrostythetzarsudderudonsuglisuhlanukaseulamaulansulcerulemaulnaeulnarulnasulpanultraulvasumamiumbelumberumbosumbraumiacumiakumiaqumpedunaisunaptunarmunaryunausunbanunbarunbidunboxuncapunciauncleuncosuncoyuncusuncutundeeunderundidundueunfedunfitunfixungotunhatunhipunifyunionuniteunitsunityunjamunlayunledunletunlitunmanunmetunmewunmixunpegunpenunpinunrigunripunsayunsetunsewunsexuntieuntilunwedunwetunwitunwonunzipupbowupbyeupdosupdryupenduplituppedupperupseturareurariuraseurateurbanurbiaurealureasuredoureicurgedurgerurgesurialurineurpedursaeursidusageusersusherusingusneausqueusualusurpusuryuteriutileutteruvealuveasuvulavacuavagalvaguevagusvailsvairsvakilvalesvaletvalidvalorvalsevaluevalvevampsvampyvandavanedvanesvangsvapidvaporvarasvariavarixvarnavarusvarvevasalvasesvastsvastyvaticvatusvaultvauntvealsvealyveenaveepsveersveeryveganvegesvegieveilsveinsveinyvelarveldsveldtvelumvenaevenalvendsvengeveninvenomventsvenuevenusverbsvergeverseversoverstvertsvertuvervevestavestsvetchvexedvexervexesvexilvialsviandvibesvicarvicedvicesvichyvideoviersviewsviewyvigasvigiavigilvigorvilervillavillivillsvimenvinalvinasvincavinedvinesvinicvinosvinylviolaviolsviperviralvireoviresvirgaviridvirlsvirtuvirusvisasvisedvisesvisitvisorvistavitaevitalvittavivasvividvixenvizirvizorvocabvocalvocesvodkavodouvodunvogievoguevoicevoidsvoilavoilevolarvoledvolesvoltavoltevoltivoltsvolvavomervomitvotedvotervotesvouchvowedvowelvowervoxelvroomvrouwvrowsvuggsvuggyvughsvulgovyingwackewackowackswackywaddywadedwaderwadeswadiswaferwaffswaftswagedwagerwageswagonwahoowaifswailswainswairswaistwaitswaivewakedwakenwakerwakeswaledwalerwaleswalkswallawallswallywaltzwameswamuswandswanedwaneswaneywankswanlywantswardswaredwareswarkswarmswarnswarpswartswartywashywaspswaspywastewastswatapwatchwaterwattswaughwaukswaulswavedwaverwaveswaveywawlswaxedwaxenwaxerwaxeswazoowealdwealsweanswearswearyweavewebbyweberwechtwedelwedgewedgyweedsweedyweeksweensweenyweepsweepyweestweetsweftsweighweirdweirswekaswelchweldswellswellywelshweltswenchwendswennywestswetlywhackwhalewhamowhamswhangwhapswharfwhatswhaupwhealwheatwheelwheenwheepwhelkwhelmwhelpwhenswherewhetswhewswheyswhichwhidswhiffwhigswhilewhimswhinewhinswhinywhipswhiptwhirlwhirrwhirswhishwhiskwhistwhitewhitswhitywhizzwholewhompwhoofwhoopwhopswhorlwhortwhosewhosowhumpwhupswiccawickswiddywidenwiderwideswidowwidthwieldwifedwifeswifeywiftywiganwiggywightwilcowildswiledwileswillswiltswimpswimpywincewinchwindswindywinedwineswineywingswingywinkswinoswinzewipedwiperwipeswiredwirerwireswirrawisedwiserwiseswishawispswispywistswitanwitchwitedwiteswithewithywittywivedwiverwiveswizenwizeswoadswoaldwodgewofulwokenwoldswolfswomanwombswombywomenwomynwonkswonkywontswoodswoodywooedwooerwoofswoolswoolywoopswooshwoozywordswordyworksworldwormswormyworryworseworstworthwortswouldwoundwovenwowedwrackwrangwrapswraptwrathwreakwreckwrenswrestwrickwriedwrierwrieswringwristwritewritswrongwrotewrothwrungwryerwrylywurstwushuwussywyledwyleswyndswynnswytedwytesxebecxeniaxenicxenonxericxeroxxerusxylanxylemxylolxylylxystixystsyabbyyachtyacksyaffsyageryagisyahooyairdyamenyamunyangsyanksyapokyaponyardsyareryarnsyaudsyauldyaupsyawedyaweyyawlsyawnsyawpsycladyeahsyeansyearnyearsyeastyecchyechsyechyyeggsyelksyellsyelpsyentayenteyerbayerksyesesyetisyettsyeuksyeukyyieldyikesyillsyinceyipesyirdsyirrsyirthylemsyobboyocksyodelyodhsyodleyogasyogeeyoghsyogicyoginyogisyokedyokelyokesyolksyolkyyomimyonicyonisyoresyoungyournyoursyouseyouthyowedyowesyowieyowlsyoyosyuansyucasyuccayucchyucksyuckyyugasyukkyyulanyulesyummyyuponyuppyyurtayurtszairezamiazanzazappyzarfszaxeszayinzazenzealszebeczebrazebuszeinszerkszeroszestszestyzetaszibetzilchzillszincszincyzinebzineszingszingyzinkyzippyziramzitiszizitzlotezlotyzoeaezoealzoeaszombizonaezonalzonedzonerzoneszonkszooeyzooidzookszoomszoonszootyzorilzoriszoukszowiezuzimzymes";
const int n=8869;
const int st[]={1,515,1135,1813,2279,2478,2916,3346,3694,3814,3953,4173,4590,5051,5258,5443,6021,6077,6503,7544,8110,8232,8399,8700,8713,8814,8870};
bool mp[N][V];
void init(int num_scramble,const char*scramble){for(int i=1;i<=n;i++)for(int j=1;j<=5;j++)mp[i][s(i,j)-'a']=true;}
int check(int i,int j)
{
int S=0;
for(int p=1;p<=5;p++)
{
S*=3;
if(s(i,p)==s(j,p))S+=2;//Gold
else if(mp[j][s(i,p)-'a'])S++;//Silver
}
return S;
};
const char*first[]={"slier","lares","lares","tores","tarns","arles","lares","lares","snare","ousel","ranis","nares","tares","aides","tries","lares","raise","aides","plate","nares","snare","riles","nares","cones","kanes","aeons"};
const int fp[]={7009,4224,4224,7898,7615,383,4224,4224,7078,5407,6132,5086,7613,148,7974,4224,6105,148,5748,5086,7078,6347,5086,1561,3972,99};
#define t remaining_guesses
#define fc (initial_letter-'a')
mt19937 mt(time(NULL));
const double a=1e-5;
vector<int>res,other;
double cnt[243];
int lst;
double mx;
int mxi;
vector<int>sieve(bool*gold,bool*silver)
{
vector<int>r;
r.clear();
int S=0;
for(int i=0;i<5;i++)
{
S*=3;
if(gold[i])S+=2;
else if(silver[i])S++;
}
for(int i:res)
if(check(lst,i)==S)r.push_back(i);
else other.push_back(i);
return r;
}
#define mov(i) ch[0]=s(i,1),ch[1]=s(i,2),ch[2]=s(i,3),ch[3]=s(i,4),ch[4]=s(i,5)
char ch[6];
const char*guess(int num_testcase,int remaining_guesses,char initial_letter,bool*gold,bool*silver)
{
if(t==5)
{
res.clear(),other.clear();
for(int i=1;i<st[fc];i++)other.push_back(i);
for(int i=st[fc];i<st[fc+1];i++)
if(i!=fp[fc])res.push_back(i);
else other.push_back(i);
for(int i=st[fc+1];i<=n;i++)other.push_back(i);
return lst=fp[fc],mov(lst),ch;
}
res=sieve(gold,silver),mx=0,mxi=mt();
double sz=res.size();
for(int i:res)
{
double E=a*t;
for(int j:res)cnt[check(i,j)]++;
for(int j=0;j<243;j++)if(cnt[j])E+=cnt[j]/sz*log2(sz/cnt[j]),cnt[j]=0;
if(E>mx||mx==0)mx=E,mxi=i;
}
for(int i:other)
{
double E=0;
for(int j:res)cnt[check(i,j)]++;
for(int j=0;j<243;j++)if(cnt[j])E+=cnt[j]/sz*log2(sz/cnt[j]),cnt[j]=0;
if(E>mx||mx==0)mx=E,mxi=i;
}
return lst=mxi,mov(lst),ch;
}
#undef t
#undef fc