0 1
1 2
2 12
3 144
4 2880
5 86400
6 3628800
7 203212800
8 14631321600
9 1316818944000
10 144850083840000
11 19120211066880000
12 2982752926433280000
13 542861032610856960000
14 114000816848279961600000
15 27360196043587190784000000
16 7441973323855715893248000000
17 2277243837099849063333888000000
18 778817392288148379660189696000000
19 295950609069496384270872084480000000
20 124299255809188481393766275481600000000
21 57426256183845078403920019272499200000000
22 29057685629025609672383529751884595200000000
23 16039842467222136539155708423040296550400000000
24 9623905480333281923493425053824177930240000000000
25 6255538562216633250270726284985715654656000000000000
26 4391388070676076541690049852059972389568512000000000000
27 3319889381431113865517677688157339126513795072000000000000
28 2695750177722064458800354282783759370729201598464000000000000
29 2345302654618196079156308226021870652534405390663680000000000000
30 2181131468794922353615366650200339706856997013317222400000000000000
31 2163682417044562974786443716998736989202141037210684620800000000000000
32 2284848632399058501374484565150666260597460935294482959564800000000000000
33 2563600165551743638542171682099047544390351169400409880631705600000000000000
34 3050684197006574929865184301697866577824517891586487757951729664000000000000000
35 3843862088228284411630132220139311888058892543398974575019179376640000000000000000
36 5120024301520074836291336117225563434894444867807434133925546929684480000000000000000
37 7198754167937225219825618580819142189461589484137252392299318983136378880000000000000000
38 10668553676882967775781566736773968724782075615491408045387590733008113500160000000000000000
39 16642943735937429730219244109367391210660037960166596550804641543492657060249600000000000000000
40 27294427726937384757559560339362521585482462254673218343319612131327957578809344000000000000000000
41 47001004545786176552517562904382262170200800002547281987196372090146742950709690368000000000000000000
42 84883814209689834853846718605314365479382644804600391268876647994805017768981700804608000000000000000000
43 160600176484733167543477991601254779486991963970303940280714618006171093618913377922318336000000000000000000
44 317988349439771671736086423370484463384244088661201801755814943652218765365448488286190305280000000000000000000
45 658235883340327360493698896376902839205385263528687729634536933360092844306478370752413931929600000000000000000000
46 1423105979781787753387377013966863938362042939749022871469868849924520729390606237566718920831795200000000000000000000
47 3210527090387713171641922543509245044944768872073795598036024125429718765505207671950517885396529971200000000000000000000
48 7551159716591901379701801822333744345710096387117567246580728743010698536468248444427618066452638492262400000000000000000000
49 18500341305650158380269414464717673646989736148438039754122785420376211414347208688847664262808964306042880000000000000000000000
50 47175870329407903869687006885030067799823827178517001373013102821959339106585382156561543870162858980409344000000000000000000000000
51 125110408113589761062409942259099739805132789677427087641230748683836167310664433479201214343671902016045580288000000000000000000000000
52 344804284761053381488001800866078882902945968350989053539231943372652477108191178668678546731159761956221619273728000000000000000000000000
53 986829862986134777818661154078717762868231361420530671229281821932531389483643153349758000744579238718706274361409536000000000000000000000000
54 2930884693068820290121423627613791755718647143418976093550967011139618226766420165448781262211400338994557634853386321920000000000000000000000000
55 9027124854651966493573984773050478607613433201730446368136978394310024138440574109582246287611113044103237515348429871513600000000000000000000000000
56 28814582536049077047488159395577127715502078779923584807093235034637597049902312557786530150054672836777534148992188149871411200000000000000000000000000
57 95261009864178248718995854961777984227449872446427371372250235024511895846977045316042268676080748398386527896568174023474885427200000000000000000000000000
58 325983175755217967116403815679204262026333463511674464835840304253879707588355449071496643409548321019278698462056291508331057931878400000000000000000000000000
59 1153980442173471603592069507504383087573220460831327605518874677058734164862778289713098117669801056408246592555679271939491945078849536000000000000000000000000000
60 4223568418354906069146974397466042100517986886642659036199081318034967043397768540349939110671471866454182528753786135298540518988589301760000000000000000000000000000
61 15973535758218254753513857171216571224159026405282536474904925544808245358130360619603469716559506598929718323746819163699080242814844739256320000000000000000000000000000
62 62392630671600503067225126110771927201565157139033587470978639178021006368857188580171152712881432775419479772555075653408607428434783551535185920000000000000000000000000000
63 251567086867893228367051708478632410476710713584583424682985873165780697679232184355250087738337936950491342442942065034543505151449047279789869629440000000000000000000000000000
64 1046519081370435830006935107271110827583116568511867046681221232369647702345605886917840364991485817714043984562638990543700981430028036683925857658470400000000000000000000000000000
65 4489566859079169710729751610193065450331570078915909630262439086865788643062649254877535165813474157993248693773721269432477210334820277374041929354838016000000000000000000000000000000
66 19852864650848088460846961620273735421366202888966152385020505642120517379623035005068460503227182726646145723867395453430414224100575266548013411607093706752000000000000000000000000000000
67 90449651349263891027618757141967138579744420362129790266153423705501077181562547483091906052703044502599839917939853685828967205002220914392749103281918927962112000000000000000000000000000000
68 424389764130746176701587208510109814216160820339112975928791864026211054135891472790667223199282684806198448894973793493909514125870420530330778792598763609998229504000000000000000000000000000000
69 2049802560751504033468666217103830402664056762237915673736064703246599391476355813578922688052535367613938508162723422575582953227954131161497661568252028236291448504320000000000000000000000000000000
70 10187518726934975046339271099006037101240362108322440898468241575135598975637488393487245759621100777041274385568735410200647277542932031872643377994212580334368499066470400000000000000000000000000000000
71 52078595732091592436886353858118861661540731097744317872969650932093181963458840667506800323183067172234994659027375416945708882799468546932952948306414710669291767227796684800000000000000000000000000000000
72 273725099167873409848274675878272736893058082649744134740328485299081764399939666548415742498650201057267131927847885191466645887994006682679600696298515719277797528549299375308800000000000000000000000000000000
73 1478662985704852160000379799094429324696299762473917815867254477585639691288474078694541840977708386111357046674234275804302821086943624099835202961404581915538662249223315225418137600000000000000000000000000000000
74 8206579570661929488002107884974082752064463681730243878063262350600300286651031136754707217426281542918031609042000230713880657032537113754085376435795429631239575483189399501070663680000000000000000000000000000000000
75 46777503552772998081612014944352271686767442985862390104960595398421711633910877479501831139329804794632780171539401315069119745085461548398286645684033948898065580254179577156102782976000000000000000000000000000000000000
76 273741950790827584773593511454349493910963076353266706894229404271563856481646455010044715827358017658191029563848576495784488748240120981226773450542966668951479775647458885517513485975552000000000000000000000000000000000000
77 1644094156449710474150202629794823060429244236577719841606741802055012522028768608790328563259112254055095323560474550433681639421930166613248001343961057813722587532538638066418185996769165312000000000000000000000000000000000000
78 10130908192043115941713548604795699698365002985791909663980742984262987160741272167366004606802649709487497383779644179772346262117933686670834184281488038248158584375503087765268862112091596652544000000000000000000000000000000000000
79 64027339773712492751629627182308822093666818870204869076358295660542078855884840097753149114992746163960983465487351216161228376585340899759672044659004401728362253253179514676499208548418890844078080000000000000000000000000000000000000
80 414897161733656953030559984141361167166960986278927551614801755880312670986133763833440406265152995142467172856358035880724759880273009030442674849390348523199787401080603255103714871393754412669625958400000000000000000000000000000000000000
81 2755746948234949482028979414666920872322954870864636797825513262557036760689900459381711178413146193736266962111930074319773855124773325980200246349650694891092987917977366820398874175797316808951655615692800000000000000000000000000000000000000
82 18755613729687066174689233896223063457030030851104718046000443264963192193255462526551926280279872994569032944133796085820380857979207256621242876655722629428778875769753958579634737640476538201724968120405196800000000000000000000000000000000000000
83 130764138923378225369933338724467198422413375093902094216715090443323375971377084735120030026111274518135297686500826310339695341831032993163305336043698172377446321866724599217213390829402424342426477735465032089600000000000000000000000000000000000000
84 933655951912920529141324038492695796736031498170460952707345745765328904435632385008757014386434500059486025481615899855825424740673575571186000099352004950774966738128413638410903610521933309804925051031220329119744000000000000000000000000000000000000000
85 6825025008483449068023078721381606274140390251626069564290697401544554291424472734414013775164836195434842846270612227946083854854323837425369660726263156190165006855718703696783705392915332494674002123038220605865328640000000000000000000000000000000000000000
86 51064837113473165926948674993377178143118399862666252480022997958356355208437904998885651065783304414243494175796720689492599402020050951616615801553900934614814581294487341059335683749792517725150883884571966573084388884480000000000000000000000000000000000000000
87 390952392940750558336719055749295675863714469348572828987056072369176255475800600671468544559636978595448191409899693598755341021865510085576810576696665555411020434390595083150273994788411515703755167020282976083534081299578880000000000000000000000000000000000000000
88 3061939141511958372893183644628483733364611723938022396626623158795388432886470304458941640991076816359550235122334400265451830883250674990237580436688284629979112042147140691232945927182838990991810468102856268686238924738301788160000000000000000000000000000000000000000
89 24526132523510786566874400993474154704250539908743559396979251501951061347420627138716122544338525299039997383329898546126269165374837906671803019297873159886132687457598596936775896876734540317844401849503878712176773787153797323161600000000000000000000000000000000000000000
90 200869025367553341982701344136553327027811921852609751461260069800979192435374936266085043638132522199137578569471869092774144464419922455642066728049581179467426710277732508912194595420455885203145651147436766652727777316789600076693504000000000000000000000000000000000000000000
91 1681675480377156579079175653111224453876841409750048839233669304373797799068958966419663985338445475851179807783618488044705137456123590798635382647231093634501296418445176564612893152860056670920735391406340610416636951696162531842078015488000000000000000000000000000000000000000000
92 14388415410106951690601426888019636427370255101821417868483274568222213968834012916686645058555739491382694435396639783710497156074593442873124333929709237136793092156216930686827913815870644876397812008872650262724745758712366622440819500515328000000000000000000000000000000000000000000
93 125783527515154971679237673855067661648070770100122835006280786275398594515546940917674651101894274633667514754237424989197166138404095877596852927213518151049845211629648408064249622578341177509469672581564708596739727422663509013377644073504997376000000000000000000000000000000000000000000
94 1123246900710333897095592427525754218517271976994096916606087421439309449023834182394834634339915872478650906755340205153530693615948576186939896640016717088875117739852760284013749129624586715159564176153372847768885765884385135489462361576399626567680000000000000000000000000000000000000000000
95 10244011734478245141511802939034878472877520430186163879447517283526502175097367743440891865180032757005296269608702671000199925777451014824891857356952459850541073787457173790205392062176230842255225286518760371652238184865592435663896737576764594297241600000000000000000000000000000000000000000000
96 95392237271461418757757908968292788339435470245893558045415280944198788254506688426921585048556465033233318862596239272353861708839623850049392975707941306128238479108801202334392610882985061603080657868062696580825641977468396760902206420314831902095913779200000000000000000000000000000000000000000000
97 906798607502512246711246682652591245954673580157464162779717660655553681147340580186316587471577756605915929107839850522995809404229464318569529627079690056055034982408264229390736159053655995598884733693803993697328552637814579609136374231512792061323756385075200000000000000000000000000000000000000000000
98 8797760089989373817592515315095440268252243074687717307288820743680181814491498308967643531649247394590596344204262229774105342839834262818761576441927152923845949399324979553548922215138570469300379686297286346851481617692077051367841102794137108578963084447999590400000000000000000000000000000000000000000000
99 87097824890894800794165901619444858655697206439408401342159325362433799963465833258779670963327549206446903807622196074763642894114359201905739606775078813946074899053317297580134329929871847646073758894343134833829668015151562808541626917661957374931734536035195944960000000000000000000000000000000000000000000000
100 879688031398037488021075606356393072422541785038024853555809186160581379631004915913674676729608246985113728456984180355112793230555027939247970028428296020855356480438504705559356732291705661225344964832865661821679646953030784366270431868385769486810518813955479044096000000000000000000000000000000000000000000000000