0 1 1 20 2 6400 3 32768000 4 2684354560000 5 3518437208883200000 6 73786976294838206464000000 7 24758800785707605497982484480000000 8 132922799578491587290380706028034457600000000 9 11417981541647679048466287755595961091061972992000000000 10 15692754338466701909589473558019166040255888611160086282240000000000 11 345087317339528189371737793113851272622555448608519327758126211189964800000000000 12 121416805764108066932466369176469931665150427440758720078238275608681517825325531136000000000000 13 683515851494691226366406945974256676672865447154128886383053314503110312249804976007347867819704320000000000000 14 61565634681866373769186000156474396570437092610102260418669208444133940267964391580334791023257680688760356234854400000000000000 15 88725430211866075506509253892578678509965986412026130405455346579667881849780019937279180995332466499116518750764914298527173050368000000000000000 16 2045869129935088668758243560517249470135401278776915493427057105060083622752921596802043807703690098219304177579725044380760785341178370658330329743360000000000000000 17 754792484964308270448310916197653778183384244083288085675241260049124832478429770417225345035531753508293675006152768979954116925984958526512286850286539208729879065395200000000000000000 18 4455508415646675018204269146191690746966043464109921807206242693261010905477224010259680479802120507596330380442963288389344438204468201170168614570041224793214838549179946240315306828365824000000000000000000 19 420810872123869880579279190630410293244027184225853908759862472245498572343766465769093322902207076098158637508494257417041554580014704309050225181652150467996417893690275567855333100630745817381703460138862510080000000000000000000 20 635911410606370379837021998474241046633220512610998931922555714775470470220339972641127796256213597368519774493544887585247879186069427974735580067856867794618144758178140121313388660994702723000427724469746265600365710071323057297817600000000000000000000 21 15375394465392026070980930960402958051966483647589383243116337952281869440244186537876296086692518667977838631290276787444086150484586994200087471936798525767761360737466168478385414860572969804431318564695864578364068534363514095860253929241066696020120829952000000000000000000000 22 5948067633911132251192249992599602240525040806637577836223087437263762628641617494180673257984625402359194895160771892201818340982179622831163322324409578503131883361789839495770745639337190947480956783129405748824270994827511520352628395761394632332048180421816575651295061395258736640000000000000000000000 23 36816755401980229790296170307359226544496168528738438609598480621103652004966597249578696155629063377125399322597661359648520144653192524286535153794964300672566864573412451384586694574335200075663991388587009181458053259743736398125857405038761418171054184588203273879541195968200645899230280976307041103301836800000000000000000000000 24 3646154850295011369707131011438711095400799139943170490872585628683549034362552065955809589514611470241298944167703929337528884908857116141935206466329731088046102104871310118026124429524895811057809162863601918344981537942578416978660114536064864566618194697491810552574682390899399042017045361314411594716462268422176512674372084045971456000000000000000000000000 25 5777562980626926348828997963205148257545697014362753754678832168958151382739041489473707758757383792703977495294354609240641033190046518768301312743805487205885978723934448734052650914295492262913711234732888517135859050648265799391946340937375048591857689620105520871572677746324106842582671212877287071267333863457482956997145715210402715527536782674631436418752184320000000000000000000000000 26 146478623604962426068537612445185085516346479340663480413492459565000913769919607348878974025602269052823338173651924312581451309476736849051204134711716939712629655378641637605486212941769061226423668059627317321749752958545766918744149453388241473647823610339896493809233961655731359114756556877839053925006253778021087989930623379958903050113423284822806622654671501648234502868090889318911338086400000000000000000000000000 27 59418788842699363513810810410075173890709349027824210913980298839525080795343881557271766095429447401456068089218037505160830881024033620026931794266412896601422282596642939883885269890651535547530842459257085075164504300012961843621772906071581094128712169683287649793753447308616298076573249122983815975161185817698397494043522795416920324833345403997278589243804791817714311947379341825845139053036433452151443637972515210395648000000000000000000000000000 28 385649988307365214172818656964530258065934919671310232217548006250441182654688512107053603857175367946151802604942080766057986716607193331995138078062523944232834134301060035963325132466829039948295286901982051209215575337264735857513821939535921274399650502614768108420715736845058788545887066234845739259259035057475454710888677121850041352012892734056144158994382765356263460989042410208779740029161680999518854063792955362004134931904197277897120761654290677760000000000000000000000000000 29 40048184455646508169945303142946021007752907231568652648265372859703809417246386712443054699333618752208259705770208490958343647001422411083360833881315121020152924652257626117735559300045705608939762716738189954439117306022090733236221345278597678386667724919710235788001285741177133278363489715447547015804595372418774319063594458097667582562117134547704045285340230581797720285386298684000561334924230966259345842340284838561140831554075132689765405978348360218513154501844460321753294081045299200000000000000000000000000000 30 66541459948504537679629963378444927431556686245360434679028873321540274924899338433671260206192936783277875135751382841436659909686464619632892703765971610567088795965884551383683375383247105511476551093518713156856776734644451203777513858047176184123034409028020815858538064365622972246331399532643541020700919094643667496949083786588129696407888468207480351052236479582071909751086174745601841568167848552413746257599324759070961491097120099411771439420199095709353370416687220485013030156504677327774736135780758503157882551271424000000000000000000000000000000 31 1768975428879058759761412883100751228457176510890668569929915598232022789990455543158683691328784544322135836787297947320734686712698242054770757229661929050031815890007320750101413110189843091086607600243748571389866266552025812895843308156625515054299485003069249709455211777587535363878890919674022271893029855516062518883292651083883124430807864773024010305630181926415053964656694236363758198288699738764401163882770124747071546666722055766352588068940952351559368281455863816501290723633493109978873172023163336077665517400543466670522723873156884646948512443924480000000000000000000000000000000 32 752438932454935445001229566723805665048866129240847286585027944006134177066103808889100360952385549053752747385806823603206303882191211942003298373577377831578042296862718558212513983025905958069396615922080063453800795102552970781965136861858800297383722985443573096834299524583412935226400205845104772260457145361920547262315754191637145576413166151273211512204208543042909032495423693073686645200107645167176229965837249936480036730698813821757298372994020749610548971330533274675839513114814910187145661157105506815366586606678389912429627151377253172349734281549072582382832618397775854640490278918553600000000000000000000000000000000 33 5120834017984591518147028606005386392991070803233539296225079797126347381640561714282620018633786528684625023495254338414266418034876748837569635527008462887513799703364491256252208677097644781218029521545625387720450034199300257983090290650191518075514440227307582827991892955933645635564359934476985058395497772801264225688705417270604479898255105628816161764712152286804906915652283101897505006786990112535065979412882966109410722156057838063961993103028819293481078313367826492291911499907219457764211473530756735049840415233164976184864760203928986194694093688479274544786530457604655777313274555786861719645260099496565700321073395329400832000000000000000000000000000000000 34 557609446479698036963939633002627262357760790516074876389989024954255857241025591711390681586254986282691557413905395877994698382117099205988629371826433838831567741692422656222782884934140513498593586300087849160536012889693555135118597815618583451211983747661228307346995036223964421203128835537021664627730937905728761464790131145062697036108257965181877127782406406530096037006783966967456016244063211765600900923096069117102083391056038988597025758483329827737800148213421039877358099032263018392598669233203122460223411409536993655514951201733392432849874093758693646424698495076529754241921726293333118003688815073809960866569235809913051156380233521262050214705166465522666045440000000000000000000000000000000000 35 971492670799800349887082312846177719540590508368308878757338528274484629768041138478965162646291943611994613463761456122182006515384568634902133727489708841156761546242391132531410427461161838652825807071497756576101195958232396910451442546044072397857565249677877742267407246058324120428369773513611684079312105000512992390446786872409040750532345499294751917032027397310615931791248246996479958179878705842416299873752061640128268289073495167664555385105481843586517596818170292947854918866426477839829694083147928405629662436098140005099635562238965990714317976305695606335191348456339009533202785651836191735021835471379952514425368530659527248285418836733359349351855746132279727554446190140706315773310713591855229750476800000000000000000000000000000000000 36 27081263142182923706327232687195658070428245269515847892301960409193603497079267429599499960528359960959528695040131823079640006913802719873131394451528651722752913514197569737603884522462215747430864717556563140418952465231370340858980232933674360496286095284732772649814959911715515546312122231773894817720740695859908220802793394046073943338660699378330812357275863482151108777140894729391708472075600409086868809915846356388672978929559319374966287312445357447235529173652701857494948733493186158564161003131718804333769636805443818453958741618817549196610744732648045052782615690023473893204676535902778901240119761679691148400270562703168660927014740991948024946255142681294901882285976068566168233454182356583836635726153292066470424002453289440127311808284327936000000000000000000000000000000000000 37 12078646979763603440134759133017758006668987614213633715851816412664738798045973758566297473777397151879181401447716205281303018239607917959027509633682019658636049048676719494416511593082918117362243304719408349281100102350022676294099521615495524690886680074524731776153959659911725295481905597268522741944353521422092534218429315224306152200107642741007712973066413320553389893251724988467445516860459920111319325930995777542379447217351034163616041275041752521709642113161092786834373259457013675972760625704734925928952847242946984116665251368591042959480894866315223884708777537317509732116567477455084103092998493012741362805515446293830807191988293330559964259040594367436362558127748028130305733330929642110190200638879688019000205644328039756560239070169262771748954556656088758358212069086587826754027520000000000000000000000000000000000000 38 86196105164387069503572668415789896902347961252265638438196271748928616327434535732961402161547192468497034292752076126865840836127026415182645964044693908985273019906596337339759818697168518276368167584638101721445719562641063352229200824734873864465976746004701110436033147757623767200876896468547985050992355296422917929679984640860559591331903641620949817130646173400252602067167155326673504720487781399635834780227873463809198783150491989829527684859914691805060355003075533509461251156749995861372454321665858765321075739861014116230121892142974709184587327848834651555797594857894214432697957499690364654640535054740821739147213215596608870247436832014794708847534857394529169610838101322616772479218387220100566172406760873985504344030767333804646796433513412931404378281695680159358586865226307126718857219029214063463811908687795865098718158415462400000000000000000000000000000000000000 39 9841855377288937415452470506214020117125711165894669726128944233280470404917383590202880542708747676659437194032414439268103073447185894588680659856522786649879674802846760139304186560890885335380997825918055043331475826525549400107304726057669523014346373270485303534595947907613812042429703328042773983268989621387847354831494504845892963218821958215230723823069208802579274415867906910423444323859903278107872786031525829481056355270909878034169700739774229151595893508093768412495763462245979638590214467713445576824670894497474788524181921566373460977644094764096644416082480402046412714797167424009069963793765720109467311260342232510078671008810833881473960773360337285765035292652018969984067443577478736788882564643343937653297978629776976708109149471261362881673301229365129047495976017364005404010997791990128046620634405786027799124898001081375113399192639290332099198190977428152145839915008000000000000000000000000000000000000000 40 17979859685352166649447339658199446969914703755655626345453726663966705028487477891360830189793096570604523046342043275480754965042679492479736465926181690649439852697424626731672624934271408227548821024627783971614997838347894342712737184632621767050380800379099163207903873913777669754046502364286946494936613445764040391793063953542677088212816328181610409811594909207400877900564272644818413195841037979726016182131855952919872670493533275258507032667666894614374815266928158107702750130132833019507126756892275458660177166199365463992428815333539140964741721213205898179509012621676973762944718756187024217928673850007536656452684426979434589520748426345945578173758153077439877100689343218071406880783790994739394692545292865685091299469399109323418335526990723454836639300897264915563361081922858398147244425015163074014198197728853806774641690593946908807098403202094666787807284520094738135108701652403541705579130444560152483819778251434229760000000000000000000000000000000000000000