求条
查看原帖
求条
642144
This_Rrhar楼主2024/5/14 14:02

卡在 95pts⁡95\operatorname{pts} 了。

#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
2024/5/14 14:02
加载中...