1 1
2 2
3 24
4 720
5 8064
6 3628800
7 479001600
8 87178291200
9 2988969984000
10 6402373705728000
11 2432902008176640000
12 1124000727777607680000
13 47726800133326110720000
14 21225866375084507136000000
15 60977668922342772100300800000
16 265252859812191058636308480000000
17 1190637271193183394421800960000000
18 295232799039604140847618609643520000000
19 371993326789901217467999448150835200000000
20 523022617466601111760007224100074291200000000
21 815915283247897734345611269596115894272000000000
22 1405006117752879898543142606244511569936384000000000
23 204482428829880674464894293154970453101510656000000000
24 323683656459534644108841495811779699585979514880000000000
25 2482783118507214534172457809474675007704297270935552000000000
26 30414093201713378043612608166064768844377641568960512000000000000
27 1716131386615827203652353975668165254793393732784750592000000000000
28 46986301107112025335251932156122039707567385420681445376000000000000
29 24517192682926325926001574050473274128844757892454084782325760000000000000
30 335794475897554081689924987216439240546980331168734703488671416320000000000000
31 756453373885580922206940107565760398250379327851022359313570699673600000000000000
32 593773080384678066521757025565108756377590203721853437587984306562662400000000000000
33 126886932185884164103433389335161480802865516174545192198801894375214704230400000000000000
34 11581807214413682212845302983996654311580703497634018607082130358929171939328000000000000000
35 7630878592113324921849201287905143326299689850324208222682186886209912140652871680000000000000
36 921428589997683984313291055514546056650687549426648142888874066509846890983834255360000000000000000
37 53386624565724574421555423178094745196842277057277531808040989506519952037682379489280000000000000000
38 8068013271998503444535439712713506881602030532217926126112486020375883797584672328274411520000000000000000
39 1885494701666050254987932260861146558230394535379329335672487982961844043495537923117729972224000000000000000000
40 11324281178206297831457521158732046228731749579488251990048962825668835325234200766245086213177344000000000000000000
41 1745596513323507373044183749346012979648406276643067136027059635566513152572686557138266947982458880000000000000000000
42 439744989547903954525567259009625297542843010238661728600518902938708598274652311390385875863532994560000000000000000000
43 301294557687759387909035234466375571636424207840186317010804184762096284662883351284535065724428795741470720000000000000000000
44 24227095383672732381765523203441259715284870552429381750838764496720162249742450276789464634901319465571660595200000000000000000000
45 37096528451479687822959369129109256876044193789879869336884316197377912436805639863820028248960900365683326703370240000000000000000000
46 1485715964481761497309522733620825737885569961284688766942216863704985393094065876545992131370884059645617234469978112000000000000000000000
47 12438414054641307255475324325873553077577991715875414356840239582938137710983519518443046123837041347353107486982656753664000000000000000000000
48 1310079706815353108763437171768513265110684380484130991656594872699339757462866597954567580898595366970612839171113076391936000000000000000000000
49 991677934870949689209571401541893801158183648651267795444376054838492222809091499987689476037000748982075094738965754305639874560000000000000000000000
50 9426890448883247745626185743057242473809693764078951663494238777294707070023223798882976159207729119823605850588608460429412647567360000000000000000000000
51 701700867999580095351122096663659402185834347852493394500698976655771428520525681270236571249297129971832315194189652317678084292608000000000000000000000000
52 961446671503512660926865558697259548455355905059659464369444714048531715130254590603314961882364451384985595980362059157503710042865532928000000000000000000000000
53 4134490865172873393756958596854694613831301668004444874478318657923673919098870804714054545035683662479311804151601115092404553183129501696000000000000000000000000
54 1181732539932689025293141633142628277014314303341646117415285809038783632808762332501653204864347149237281425640169434471622170394105405180477440000000000000000000000000
55 264928363890365794899978367424366519962041872134671613137310230499492363018318315779148626047000475737768868601137280904228876540841072007952587554816000000000000000000000000
56 154198596264343974798579642010590027880819516839549157355162605033442399640273621659805438170074548742516928860564854273869137365275944338609297319526400000000000000000000000000
57 3236896487247662333666918643868729317070128984179923570436988444178735392947078876080233186147996383058982907184227108824136638027645665931341816073184870400000000000000000000000000
58 2543559733472187557120132004189335234812341496026552301496526393412538629248600474981599398141467853800514886431180030568224218435400019580180261753940817530060800000000000000000000000000
59 33931086844518982011982560935885732032396635556994207701963662088123265314176330336254535971207181169698868584991941607780111073928236261199604691797570505851011072000000000000000000000000000
60 24655399209233108718812170330570442970487786868413791133332122041506831627764127190648953874657175959413819983389407675632221762455433148532723282892487284409424150528000000000000000000000000000
61 29535141984295881363168477851811634738171803689906662944531051080173045335815954530015824618297187910037650779022813466873300316519310185568200699864409275368178974720000000000000000000000000000
62 98750442008336013624115798714482080125644041369783596059584700502676714572050143649033796427745042294071023050579626404736512939596842694895821378210620013388054747214795243520000000000000000000000000000
63 1506141741511140879795014161993280686076322918971939407100785852066825250652908790935063463115967385069171243567440461925041295354731044782551067660468376444194611004520057054167040000000000000000000000000000
64 23721732428800468856771473051394170805702085973808045661837377170052497697783313457227249544076486314839447086187187275319400401837013955325179315652376928996065123321190898603130880000000000000000000000000000000
65 77124096472516084347135413184692728123498621918044718055765680655274680515033108712137233717701472306806010366611783269518434586452499771553222991049007871552006928941855849538499117056000000000000000000000000000000
66 208608241587757215242171109533435008166301917671872568031482332998218772941468585984280872491266724287925289330335420230616798066904584059507669283853526129988250999734664934961391966617600000000000000000000000000000000
67 111824865119600430744996307607616902997562475571842633838412167568361169672820118454045730260688510087990927196104962685462595837360336094267205134948250389032461924909766607715924086489297715200000000000000000000000000000000
68 1992942746161518876737324194182948445222558439641379420268181650403332765909000151088003004705990626788174304488982644980314383013435909872030129915047718433336536425741860482713199069412263880294400000000000000000000000000000000
69 36590428819525486576897272205198933454286172951815726156123815101405189582089242773975735166401987907830880230417721361838572072126683305250473185240276110436058808776620558462614334914409164842205184000000000000000000000000000000000
70 544279030103814987586797661928789170642591963671934003703915694970233292084169334291727182577494872844571692868825680619134574032751435538210421746776286501891524656751210289767259335870825861925044224000000000000000000000000000000000
71 46581358047465483065315134460005590167321284249806114844468482588434118917268289608297304313597515005816156045127885756755238921698625851605583321596438638063578988725609480607629313305379968124778509762560000000000000000000000000000000000
72 1040681134319753967794790543643741415866412554784322822699648494105970932316164886954779819279611929474997533053954064755547223075220916160018455203035233532310018494379691980655601305324678847870876942828830720000000000000000000000000000000000
73 76031422366291846432206228226717645452054552575106340703329738407852188226135712934421396493135536063055200588596968825679084385607148196464094625357445150471341456391685669476794202719515873840513539503334275153920000000000000000000000000000000000
74 117499720439091082394795827163851716458059626095095089986332811032878850206552392125984170354456588787206137541623641592892713800361142894297576474973649309989915800122274950466132528824767026591868029083847822165619507200000000000000000000000000000000000
75 511264783574573117716235603155351588652309045064977755548531327366262453018750768618582322046311509130891345671112789298994776288131404961667614757905342877628121629492042764468235859422326286106536168149638643807043599728640000000000000000000000000000000000
76 3360814092026973288517019332506502354817384458000662598973433872539989948520317552536857322863253596786888698749814953186039191188157912027432702893877768622055446593866810525254432781790880145435612752395418732084536604098560000000000000000000000000000000000000
77 77137405040203090918042627719689242047768608080031207971638254242537849298438328465825949274357396553452669413705752805525971516150600396853635396820282545413416610222431035175639741207664281098038183892979650738804284137270149120000000000000000000000000000000000000
78 1626194533603868888399244563349073929431679317941516867256399436308710825678245590542128804507418558898509502333552321540244736562115136387437424880944813405027667204791349519144378994720776760575978247950977422212158485701058279505920000000000000000000000000000000000000
79 39321383822541549721493733541780607613658005907825877850259738369944627764899978379308674492989380754165959766425295134843117730071943997848236933621245588133568993011854831372911084092348382070727154035454634069089992184251589198453145600000000000000000000000000000000000000
80 639059265342667171221934397603820182649089979187622268728183390692830423806416152064327193447889551750654315908723156937360316890728559082822204901129784245709825392151356827368697058203485701630437857829871220746175192287184603844129167769600000000000000000000000000000000000000
81 36267104892246625556976486244322644457784047926573861921300352178272505651340121565152156172162691976889440623447661250931303645331069365303300760604423817316529290870275770227656149358477200864220910307120445524438323835522562564003441139515392000000000000000000000000000000000000000
82 396675554432080462616186751126371024700742128847473969877665329408972432296041601890641322086145655414064357239674345474460432316381431142449321796616115033620849049620029816387434191560691309297675070135293580070619506761783651558915831400352448512000000000000000000000000000000000000000
83 19336579914907624866254884186142038658900435072874758767403661009328246050839488656115255204836012675081871784097659570583621445713338878605800786957729505849489920036924808741278565592518376616735820542385688673875401193966824575156534009107110074253312000000000000000000000000000000000000000
84 9003691705778437366474261723593317460743809582982673924866166675773511208652391102946946281027792581898371958829393225850851653767501982045219020431127589808697991466793298694201538496844331704050700119151048217216603057946772526930136930660543663874569666560000000000000000000000000000000000000000
85 92700027338465995872954820887021693460047090517490605371025751286422616686220728361203495361657155478069990340153194988796878531413224076425932050354391067769846182969670747950281968465124612950035391758863049094395968951836568813046576780408151571987129014681600000000000000000000000000000000000000
86 659765055937090815217884382829933010428817425572404670594870708990960167581973287077486431749328859955590090112530774616060547505949341184120809161200682809309130025459845054906055690878023373127141663114324451483039964751142826813346064655051716405199394564787404800000000000000000000000000000000000000000
87 213455108077438865629072570145733886730056159330291227886899710221263324938130981514753340236723864719151973034287306573083301055694802251980973629541579310661401455397074590303866009781148657954570396550703618437210885875866741044575478989978191912006970522334798649753600000000000000000000000000000000000000000
88 6425425663347064733166342506526881458348150508160426541851455077080468607287618805557105047805861775775912692278116502462953528378524937389131268196460620409529506610362739317326974626432136901748478076969280322196922086635340638923811068556323532935233826663322108954882867200000000000000000000000000000000000000000
89 19678145613114208390327468350504916865578506080475403946407956286574369404838287681332289497108535616376465240346623076052398197679086016862408577155313424342598071353203974443041743909128946661415245577274916369062861715061001459565812957296884241265307930916806299672903680000000000000000000000000000000000000000000
90 61734013834078304373075986533936500580028498626051028492368473907739753597911628882245250201921600179346078046670907194249630366781081640231333345173948513306705033328668561583133394133420038425503134148754650411871245541140769295385689297017963368739111780593292000334279407042560000000000000000000000000000000000000000000
91 111176570281756668321500463142483032051765545544475804062222100254590404512117310980177165529660935105496178251819258223392934218144068342708140342297712634738763505013181962631468928531742201131732600558694166277432011436021645963713346886630767434321080430903321911083463603755417600000000000000000000000000000000000000000000
92 6617918090846482099299290940109294607621613906596302340913820810842197809526770404164356109688709577311175972876374017941783140498482132117303247394840048051710775719534642064901569944752621422554534336981337328498675734550843085835317647162879068664278892019554735323605004669084116608614400000000000000000000000000000000000000000000
93 31834076850711820749657960647908595432547854780415813203321453477525497806055059007003171275062604126745988194099037990305103129552127193236262135182722013999600748575452923944195094739958609791465182884976512932172487047685141198035259402181209142866228407440349578259489673888200053492180582400000000000000000000000000000000000000000000
94 7667874091030956263970112981261743381837801780958756926284038499131566656544482063016853865024329456009306176312635280724790190815220877034818460501462251512083832309369345790438272470013830340470218601504292669972386955175919960370752932203387846242188436500157002915363277749450746884661536882688000000000000000000000000000000000000000000000
95 38048240161508016713639137892623549799843297023484270783407432247772668648903007961527242692843377043819783759272689615971873528341553303180815497161525323099339337850132494087317982633141315377497671863724052661333695948647091337585630216590303898728352388652014057091391869098050876143565418581196800000000000000000000000000000000000000000000
96 5637928174289603468912840136642592431810227874468767245632416959781074329309975659662475640613593575669587862857304591098521605697990444988657864708359698478417704008896131017505268688866046208756024924343362393488802013651876702838194156048872513179166817908537419125350078105310707238208998936611389440000000000000000000000000000000000000000000000
97 89262457416887225811756440378167821464695702726601582068256357803417200088068888315461740153674323634182034580138088508298083501276606364807018633503240659563770920067449891860492247255682731998088791633346108130911403963401977807545897336585829032757630958780240188599705043089074040049432713668307745505280000000000000000000000000000000000000000000000
98 786170812622493341850815136678460579344950604271805120078974752521325465562125707278346304750358845416538767907191225089161314393016763000394047772755302262714434778997517587424633005287094347329857219672754349559098284656369573825038202051223053796251322849254750591112850967068527550443616779344427309449871360000000000000000000000000000000000000000000000
99 5708002371760726699441276163311739953176738792075311216775248798925382668314759592197080193731631412575984591809472265926980360541138305937771325537344744724666841611924624279657120087901841751239228602439745984912299853749998735974181754079760412109884393607415950654871649472974142608857143237233029291546204805529600000000000000000000000000000000000000000000000
100 132990096011060420146430679223666160044372192790660224494071453449185432188358460578109386531986210229701732174112110692768817711079329045405201616295037255255044156566517708886276514947880753705010229712362826429439838660994282630143591150788771694587083278372665267387310045513502128775142777791439779252339345995700633600000000000000000000000000000000000000000000000