0 1 1 1 2 2 3 6 4 24 5 120 6 720 7 10080 8 241920 9 8709120 10 435456000 11 28740096000 12 4828336128000 13 1506440871936000 14 759246199455744000 15 569434649591808000000 16 601322989968949248000000 17 1717378459351319052288000000 18 9644797427717007797649408000000 19 92358580167818066670290731008000000 20 1385378702517271000054360965120000000000 21 30722158107023001697205508762501120000000000 22 1930334638180469242638816526565470371840000000000 23 249337464544494851133170653103408676989829120000000000 24 57303733451473984666829812178837795780510487674880000000000 25 21488900044302744250061179567064173417691432878080000000000000000 26 12389984031943899068723274670059592852478855603111854080000000000000000 27 21019161870767674789722561439867977128887689291877548419973120000000000000000 28 76020086814652932482688746849816272353956621412690696880710462996480000000000000000 29 506665972530633071092142298124353074346796070226956574877459641983387566080000000000000000 30 5699992190969622049786600853898972086401455790053261467371420972313110118400000000000000000000000 31 101880839622515524892310534392067265620359178981778227798145476974504517168424550400000000000000000000000 32 5530789654699877677469078349340928054508064454788589422187298190402426598835653967033139200000000000000000000000 33 660106559221284991055233142898366151328900646614426447080222173775900190360605066491092548347494400000000000000000000000 34 149584413248341985359298011207805464929931076536608748560932271133750270554543599018031369877774749243801600000000000000000000000 35 58898862716534656735223591913073401816160361386289694745867081758914169030851542113349851889373807514746880000000000000000000000000000000 36 37898992467327933845813397947653386053718795803754085614177053321966108650215600760030233490511833164850929944494080000000000000000000000000000000 37 76124423206798130901143912717667539039191427794033127379285204534766360453492360970472493153445237181199990932549746640814080000000000000000000000000000000 38 345250660410788412537254255301855380127952541260162048058163576742661374186654895407755091839059655880120193935168364189022833375969280000000000000000000000000000000 39 3051205222624788435072377747453361312876676524456397605320882063910638146198930931629007562046138062457982956663067181888008983576993663423610880000000000000000000000000000000 40 48056482256340417852389949522390440677807655260188262283803892506592550802633162173156869102226674483713231567443308114736141491337650198921871360000000000000000000000000000000000000000 41 1267817054125382364334008087289061856378674404507733358635590254587815912289169552785295744966216116003208617984756702651883700013408544782037704694206300160000000000000000000000000000000000000000 42 106955280315960677920863346984481379374971045861808852623067771190853961138086087233572289757111107065854124538111572036193587400618758860879629403775072096603571486720000000000000000000000000000000000000000 43 20858409471521328587352330470838345490461209126486424497019677561574209761650078298953254304196960729942334059908846922145524605211602190471175209553863819380562451330529346191360000000000000000000000000000000000000000 44 8110932112149535763543637868947923519641652725109031457151794762832781294221980895481567070330320830039400576802166865099471951147787099373974004005065527562876499465046629266933622127984640000000000000000000000000000000000000000 45 5748623134485983472411553339616840794546021368921026045256334538157733742279828959672560661096614888290425158808535765639250745375994106681304075338590192660188718995851798492939204683209113600000000000000000000000000000000000000000000000000 46 6976318216618011582419113780725496939707788968011790254880825284865555782145484187476465651457585976405142940649219815936256557970379256147532443806206867886143437648629478522124444080258692024739928473600000000000000000000000000000000000000000000000000 47 27661121292049390601718697838233518007117313513301559394496987957419332303035142434482436450033743389443968858409714169305046376385663768553765330749629931185206621429511179130574200004122790397444200782125183952486400000000000000000000000000000000000000000000000000 48 258934534574020724186426134840168039929432069445637666162384279852817639864427409096758343555907066742879552483816369689254028560761991218202201388381139347259315974840258646673711034640279479599501232665264399920795682376096153600000000000000000000000000000000000000000000000000 49 4933732904233718520866776315388604199828744936469348292266068232720406657194026383151266954774946991489544473901409603650175558906012233800638368342168519445419932407316024222573546644302360247446340743106841364803659935306574467738206050713600000000000000000000000000000000000000000000000000 50 174839159793782400083216385676583661331431148686132530107178792997029410914313309952923022709837184010910732293881202829353096368731808535310122178125596907847068854684261608387450059207464891268879700083848690865229698957426732700472676922163200000000000000000000000000000000000000000000000000000000000000 51 10821098014696584239723101189290233859931716156550036545997747476428098121698868790730305826164597221689352948481654790338218808973351219223407657563172296828712134995719502374531758735139823038411762893309288655898504968766102920307100809365702587924558643200000000000000000000000000000000000000000000000000000000000000 52 2231095566598845215100849641978093307923992530081640519093039099217291076365438182862983517717475158838667719437359880028969938666993225852798358364512850526465954907737265403880301005396352293073963516836253296895180687973313371833040215828512481800140144903167906781593600000000000000000000000000000000000000000000000000000000000000 53 1106914913516343946048176729776484224903925435892972140366390506635321030588706085287794172246152378637872636986931674209360385174388348917368015907903735285884057049820126731052168922950406836269035283776722270198403265349171962903753105470271316991437688678279191770725534040828621619200000000000000000000000000000000000000000000000000000000000000 54 1138921145297584896727092301091942615203855834648590137965544865396759172628331207216503326496000801737638022720583452907595082910435719429343470157929170575985579431825579055446915743684129855354045991327927843650245456556936371297615408004421036359581302908756809560967775323530435350836998734400716800000000000000000000000000000000000000000000000000000000000000 55 2219828494756574062777148338097014403445765262719767715778469789212370924900906793565416014798611562636765108658837186182709541285121119400254757304688824025756893411342542677757004216674349346200995264972589362764556535170503796182258531163616876179596433200598819134923754591518539150990737845767897088000000000000000000000000000000000000000000000000000000000000000000000000000 56 7693785406947282929129247386169095243608558619086543424906934151085701560348625158976912220963740836741552258074689428477121057705426057433108295017791279902796847056688960453460981392314269980768559805904266289234897693125833824057293367304400004893675769849017343674448651055528353161034303927372731148193768174256128000000000000000000000000000000000000000000000000000000000000000000000000000 57 90419430435239825506292911962620231565210722500779275317049860075121975237884437206812850477514003592366120822562032607927630403362385653324998231852989893495699128823139241403346105324878539147742091104911613283104342449456354691518718588958495226063851196228269141596641332532190430262752990490947786390697281173896647776261067767808000000000000000000000000000000000000000000000000000000000000000000000000000 58 2601871392731849825949044593506020449947538909833818290313695724813428660514557220462005390937175769790210778160514584874055304765959018858587588396750728563450427667492128829206168016441930977089342510857421405594993522001507255507308071257309899393611852191459381604753228504540205075938793033837493493360454823667340435973003122146304314534849937408000000000000000000000000000000000000000000000000000000000000000000000000000 59 157949136207497804043725637082447433861907199245340172827420697815730401083611685766092194208534241950288527718090801271505230349945530200871093631767525651597769319269944732560973387382072601130009996905215406663528847635417509555992038426529983985409150679955216455832840135008107030759865803149003894179213595804526861035757695656510823246240461209128304437717106688000000000000000000000000000000000000000000000000000000000000000000000000000 60 18471164297365571321638439971560462093688410031747249836086679230188322091721614077308444036474276257074054013332481141194589781736442597428118955900013577919036635830374599318427331570662252748397606575584284213008051675664356383138543943742515814693691364829012844406801698538354316578424056517006324149920409944365638105250389021431087586002532935524998152088279895244800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 61 3905213242383772904564985811534495226406984210485750525854392711457087273199193481328454120121487705386029900938241793401105166215023999167240647090784341522838882728783665547534019388084397052913293786487406299996841001076334549864890095820901974113771462415509960132597904170181998274549360306140054728550835236260788713309311460457857651044457823044060774018695401639298531899680279756800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 62 2845497058016504560484115463218706577789581095439829861209846967122456091034342744918509957995079421287703849172705431203140454465796409200633594166798794610104331596944392872026039271897745980161826519003830468401200336821065847012474330096526697706051204104804838238080129728420532558001050866539333514881925929126118045524536196466529873692721687771544434270043891714353883046057563062109386216411077017600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 63 5158491858843097063156315853682843497957498229555603544815794624180579557517408148246172260587456750910177391007942152255943994783857183005698611488258440006732106152902583062932634849893455114941428375642237554499039334129914197772239412746227783002325140096370996852261898334172309508909394318918023728223854612309171769875459735415297875166769083766896182101220050752174023709816540077353020146071504892452840152979262668800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 64 20041681334779754906635614276143516893587369198542790590314164035578193798082635288169297083529685782805472689714701806319428398876517170664593937864197138972910195733119231722518893397070474023925558468838717386134504002370557812929598105305123431432933711906893628593853078110571678497485990903028478528216431492086647289081312552494944455745834774931205362059039931912081328014863386121994630346864378006719889108571051977539036124361732915200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 65 152343709153619747586086460105374296242089763936285750361243381328317081063344201731255135327781604964592237295758537858579897563372520816998994475871903271099612335647222540058770724580737916031303894332366754161109848657769424815326069747772941838501284215167766465626706383714055837273874527663292381332467170169676010829312678412703992945280752754955974558853970317440324952197481707202260620920697871859017687076129637380391492624941281234124800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 66 2125783064509818755403417539125208449698017912782544167986840094689009288686777722217909817519088470659317091007720274901110773566223202819141136253404179406887000264935753859558545745360391925785414444655044462242679789266630962855185295482498079855395992948191006348027678717068406961421491848111391400483566141009156085009464953441791218108961856740598723322113597206756265953825408892589214886015740180400041080047828439514710814464110122729760717701621501185228800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 67 103778438820299522332674985032226166265464275349363144507837239656952723069282738347129699918693636350714408683478831912671924730490901003107626399254986911427580778297965824078718198801785806350746591580765684110156252864789603405373514348711938904828898562897343558764871717542347853071217646834771764157145546913853159058980980845468639736887135827101050813969957347171432395698920253433980300380104732394149347960284932082712627103286346550185656616124367779616807561876066960356147200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 68 12793243155301914809718739737457014623074422340861345812389208766835349747050888919617746939267749342552959816363537537895155117174213107478953819890116212340153638915947942513756365541122346799838719207753709688762033772108644675685625356675288496908637304522483305334239683334784812135502061925214524826368706794152086288532735195125370328489038516419829336069796602088182703475727546828253748387094325224758176960335943622968568711493839864100944165788868121947770646796583806843990019970007923115740364800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 69 3429581660790816268364243302598764526418328365136682027861679291648558517649410737414075894980307751915965334864269028947134823141688359095086900366937137365030520487595153109428019751360219895575918427764453205799307303469612857764169798498606568552848726477276548033608317711419591232340821221893770520192768554612486564395750282219021953884334478437543544604962012411371043856766325875522121487038995570895693033196070070162709345939464073731948127715901939888700610011268334980449768418661096178929560071370780239498890444800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 70 1824860038565682390925020448618193424342816914264560507975659122365403823925052910001776387643395309217208153637101793705411065780679972099863612606776322102679635082733985873305062080831499305130316213397800699364901982789066650789971775022929969650470024819245392379179036304859952940905608948543670299532108503346011089276002625401440906219003187740651197169504194842141839920612462448305434930657120249237396069786244282667536051887647318064831815315623109047009505427123939137358375355069583476549856519713468401429687581016064000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 71 1807932980305775664791211418638795896018411405058161686744671538775610116103482459731819608141102977082141964117577586967779244760571702282982679698937791499144133726255300530918008562671771078393347144028302946985720259663856470417704968936577278260509843898857063886741690652216239986294080558390567421924134382047533895579975375833970669128862122131605354703756643453865522221454149830110846051593330363614609521282652687356084543805647663958078656131417691601182771795210210914102809170089357828067051219083437984873497689612004603146279970525937664000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 72 6354816492359850355281015748931593996729699068284114120987143063343314353645407687677550687591206620880078925445302978564507661556612708979657506639726161932386023728986014409546882458284562962089129610833333816348434411899112421870992624475124705953097434387967130889424543098295565825887041746427866890002388227779109637920446890210987548978913246325058483038033574004117648119649536577274342463921887896285106710031045390528398558549194844075411603599312570201846178619301371602444184643116402996316698907126235579907073078006630277665145015726314987891445284831443812352000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 73 57187274031406408948766160538730842934720660908599618830844720579033677787012952644232117203383217708329061868896454080171344881898474607934811604434999001382298890247382750465934652914139031068966216026429201842088601391370327920240797274293571172328968200772725004627292785707469693432470656152211265194927646327159509274934951762725569511576446442557785633439947171181675208446220642857866738904159927043215834877440440481819068191420207246378662830536729897247024011115625199662773756103904796687370414332437882454427550934775701126036076124305060637620397246254333058906575347867119689662464000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 74 1134466324623181979497725274612112878338979625363548583096865483840626679960227141562309259830879126920896208237274653694275129786587430408137998480533906240831926996167029999319973558445460455507360944692697571750988797576859045013086640036341262781409930772631516151134466178413478398989206251055939409419474129615869108435550930157235289277798223949313973652364999032060195764089243777492048916715481720352959880041048515390962204421794637061382951815734787376744997848326213348711933735915275079369691706049930168314264186305697037347389353490035765683251319736255846020132871854795318783551662003886068446512807936000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 75 45273209657864451086080226315796543985796694072331395374709748973459036451444344863248879820858540319234458468636307580935061510064504789297663550409458500550877256132045269067315272607936967884050913778653144877765165077099581393816272697105897761230534465698995043329362656948065814455562198583106228633389406718071951878179398538976281663013976102735644974652864130083310798149465300058894277715789861892032151735291562848547814135106112898102823752490705582839947294875224026446839647283047065459012189943349737832473420569224140262228996865082126287452446219521310123617021743125746345814192151070597171014354794971136000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 76 3408848055333851598192335597134263224387054348675609575680734124430387048834159548585189404157949688473551818068500423108494863361494306656689046547162763302645020883752537553216803650861334480706329460156648643937128471578433878270651060718240203168582310316336598692952618699937254569977709156437243831780745508964948977106680585274470060346449382433029284686596660295407364527406938277170579079957523669283524367484402786198543316697291579308899552036667097944386900059760038597077600244939839876240441380684165212817528998030642753246188756245659917724198785790612672541846120808607844707609006900624037643039084144031603584978051854275444736000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 77 922611907633148962088330099374880420332751133712520063175930658439595470321988317040560431102254275531604673034151572052183563876630983340838036059787282723031555288087434286289589547973811046612482151711304563877962615985644499209149700281789534659182675308425486134642797807837153329097465085430414120785927610621442401793484203866267145549810553063726727485658550072797725802052767109255509754021050786354585538391445704646735203089175595155760100740060240261593488543100065146328520041906948294982310679817725010212902801055849673735559140833932918505421404038615517403481717878290817398833302040300461589848133743504555392889394614163128734711077455343357364535296000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 78 647604770946781388346729554037281590576070662776634413864140725109628159333278985537618453871294244202101065368216789417265615190189500553004523064612626152410758506931058763335180234902187799780663385480226615690927894678977360059412808932814655429565185455624178357835334554373723109477018419413166976071995209908226958686076194637503061975812874668149491940205346377564585016833033934280260570986367415116706499919285312202001224966512646713899809287656242114140211327284317477203106788401772817851362712932819800329550885851331277868096943492952469219880346585159490704170019954351203310712422350035599002823344161552529774991085257263052447923348310745136062080069040696679024252332015616000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 79 1014914236131894870466571293351028996963157614184224031869612292437296373180063124902239420512366688148766570516238005340241166365733593476837212463011176360115754627230150273753447259698208050212559561641987451237077164304679488161799324682019697853054449937382337589880048033850092441229322761622444391363947374033120498307124663730793547946625746710287024452733280512861866673503710372070855916651118531575872279552110383785549849815152283581968148074332577560499925595607971178104709837203832142603027113177190516692221562202616747228947086598961357681736857969449478835259770206844214393867167699460956675967135371185750792075435761024592609993129509441158133136690827514534502170021124835455497077107348509556736000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 80 3240179033955025364696815139550169545296560186554548331165788849897394322331374992814064931648426135520486853221066814870313701647689291274882872183715486874147729099136382689881753254753872272446828834063825641016542233885141379698594759878874290413925621805307831743674401876158599218325517054132433164287096045712940572977574010110786071654251760405035800292550142742244524837827702164191409575258330327811442449248108567341324090306455515763688901926839039021576469646688665249243876645969004111954344128688591506179429399094920758981516437435883942536345680877699244491766836233057220048722538079449756987111095056850029486408068523248127865552334266603067614593706141312172646336369636147102956866289548902320182394880000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 81 19761521762349934791984283150474967753056859358410140362209969632314568012224639995003756029166288843499730747815616287013920839736883525915860225043993644275958413667704537294501348378340646412817649144691896650619152197349861482622923816271140135489528264334386060565072853254056125011005457514752667315572256530345020508609859188027245310749579446138603251130680123976795399749327841352429539371000395606213161450531229232300842829050095923639813181807167327119602154596555157835565140452271724973001366082004439088312777551753782157895091003870317084984828885145512233906122144460642330714550037403492672150807764982653825807835383685360368421758927508333116633724075681203442650662848437319896650307734790404808712865691093839141878562585313280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 82 438576794736902595396805227311490195054239684122048736876194831886281537123700670627998789511346992612776682574780448424758866884134330954234937312985980712891278142903836024755476457337667099839728236979231208001782704887393283065460124746951673037978690890983981585029440683039390608213797907611365680629461928973081679168580766648430425629694126038536856695333084326100772724208005064967893561666455995391474177802383585402285611276260362157217443531667114684693265747638085940650762387569983456448548410300019688232631668976448600548325973033164899830308690596844073117016796632024993747233756022231389095672163526148738354018550203754382152070996112935151541041890309576427263391440995817272467288120863884437671545635213081126511187037496812902415328370587209364930560000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 83 25551401466759827718596713452306491738583907105171215528223616944421159282251996102200961405485269884772761305279862071542485895219156268081737688617148899354830817136997973874488867986172801712783053215553860362608300076943870290669811441184850605288345266038179156491161778618546854916517232833951940718929642156319358352749391161441187572023716700498208018631784355570458063005690171022522054763776558742451888685544311237898620001267061292180553753602539823997154003654904364108720360477880109546491961415542269630003488775697705517543420122929121890096293636035996178589791591249871966601322319798734453508461247131642513404001766705292987297858215090074831683297299542895022993127065526390244386824768383273341748898532087882904778497132415693096510436298517354000246968207601343280764241838080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 84 3363669494530063976290396539055751512487070538250654790733791014272242833748969546867571618256802037667778080764576244966116617518120193984173784743786467462982105826985934911628320355044204010592600238929798398936270131970470502862709534773165212969506599165788215441645845018232770633092614966437884358151639071765954996714124566687841415131309478472132854045785793346409648539877241007105335747718294653629295540731461627536786485244134801481282680504505695682049245329046868661993599340488696424582044003855096420909017332194064592223080564619043158424083297491273239237673380887685428583675273333671649569032661409249242334670602560815216062798129151025450131799840123491476518165527119282840761145322672740882642286302649493733643241075284253201149323584645532275871612569777131807852726063507622009288074135879150469120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000