0 1
1 1
2 4
3 24
4 192
5 1920
6 23040
7 322560
8 5160960
9 92897280
10 1857945600
11 40874803200
12 980995276800
13 25505877196800
14 714164561510400
15 21424936845312000
16 685597979049984000
17 23310331287699456000
18 839171926357180416000
19 31888533201572855808000
20 1275541328062914232320000
21 53572735778642397757440000
22 2357200374260265501327360000
23 108431217215972213061058560000
24 5204698426366666226930810880000
25 260234921318333311346540544000000
26 13532215908553332190020108288000000
27 730739659061879938261085847552000000
28 40921420907465276542620807462912000000
29 2373442412632986039472006832848896000000
30 142406544757979162368320409970933760000000
31 8829205774994708066835865418197893120000000
32 565069169599661316277495386764665159680000000
33 37294565193577646874314695526467900538880000000
34 2536030433163279987453399295799817236643840000000
35 177522130321429599121737950705987206565068800000000
36 12781593383142931136765132450831078872684953600000000
37 945837910352576904120619801361499836578686566400000000
38 71883681186795844713167104903473987579980179046400000000
39 5606927132570075887627034182470971031238453965619200000000
40 448554170605606071010162734597677682499076317249536000000000
41 36781441989659697822833344237009569964924258014461952000000000
42 3089641127131414617118000915908803877053637673214803968000000000
43 265709136933301657072148078768157133426612839896473141248000000000
44 23382404050130545822349030931597827741541929910889636429824000000000
45 2104416364511749124011412783843804496738773691980067278684160000000000
46 193606305535080919409049976113630013699967179662166189638942720000000000
47 18198992720297606424450697754681221287796914888243621826060615680000000000
48 1747103301148570216747266984449397243628503829271387695301819105280000000000
49 171216123512559881241232164476040929875593375268595994139578272317440000000000
50 17121612351255988124123216447604092987559337526859599413957827231744000000000000
51 1746404459828110788660568077655617484731052427739679140223698377637888000000000000
52 181626063822123522020699080076184218412029452484926630583264631274340352000000000000
53 19252362765145093334194102488075527151675121963402222841826050915080077312000000000000
54 2079255178635670080092963068712156932380913172047440066917213498828648349696000000000000
55 228718069649923708810225937558337262561900448925218407360893484871151318466560000000000000
56 25616423800791455386745305006533773406932850279624461624420070305568947668254720000000000000
57 2920272313290225914088964770744850168390344931877188625183888014834860034181038080000000000000
58 338751588341666206034319913406402619533280012097753880521331009720843763965000417280000000000000
59 39972687424316612312049749781955509104927041427534957901517059147059564147870049239040000000000000
60 4796722490917993477445969973834661092591244971304194948182047097647147697744405908684800000000000000
61 585200143891995204248408336807828653296131886499111783678209745912952019124817520859545600000000000000
62 72564817842607405326802633764170753008720353925889861176098008493206050371477372586583654400000000000000
63 9143167048168533071177131854285514879098764594662122508188349070143962346806148945909540454400000000000000
64 1170325382165572233110672877348545904524641868116751681048108680978427180391187065076421178163200000000000000
65 152142299681524390304387474055310967588203442855177718536254128527195533450854318459934753161216000000000000000
66 20082783557961219520179146575301047721642854456883458846785544965589810415512770036711387417280512000000000000000
67 2691092996766803415704005641090340394700142497222383485469263025389034595678711184919325913915588608000000000000000
68 365988647560285264535744767188286293679219379622244154023819771452908705012304721149028324292520050688000000000000000
69 50506433363319366505932777871983508527732274387869693255287128460501401291698051518565908752367766994944000000000000000
70 7070900670864711310830588902077691193882518414301757055740197984470196180837727212599227225331487379292160000000000000000
71 1004067895262789006137943624095032149531317614830849501915108113794767857678957264189090265997071207859486720000000000000000
72 144585776917841616883863881869684629532509736535642328275775568386446571505769846043228998303578253931766087680000000000000000
73 21109523430004876065044126752973955911746421534203779928263232984421199439842397522311433752322425074037848801280000000000000000
74 3124209467640721657626530759440145474938470387062159429382958481694337517096674833302092195343718910957601622589440000000000000000
75 468631420146108248643979613916021821240770558059323914407443772254150627564501224995313829301557836643640243388416000000000000000000
76 71231975862208453793884901315235316828597124825017234989931453382630895389804186199287702053836791169833316995039232000000000000000000
77 10969724282780101884258274802546238791603957223052654188449443820925157890029844674690306116290865840154330817236041728000000000000000000
78 1711276988113695893944290869197213251490217326796214053398113236064324630844655769251687754141375071064075607488822509568000000000000000000
79 270381764121963951243197957333159693735454337633801820436901891298163291673455611541766665154337261228123945983233956511744000000000000000000
80 43261082259514232198911673173305550997672694021408291269904302607706126667752897846682666424693961796499831357317433041879040000000000000000000
81 7008295326041305616223691054075499261622976431468143185724497022448392520175969451162591960800421811032972679885424152784404480000000000000000000
82 1149360433470774121060685332868381878906168134760775482458817511681536373308858989990665081571269177009407519501209561056642334720000000000000000000
83 190793831956148504096073765256151391898423910370288730088163706939135037969270592338450403540830683383561648237200787135402627563520000000000000000000
84 32053363768632948688140392563033433838935216942208506654811502765774686378837459512859667794859554808438356903849732238747641430671360000000000000000000
85 5449071840667601276983866735715683752618986880175446131317955470181696684402368117186143525126124317434520673654454480587099043214131200000000000000000000
86 937240356594827419641225078543097605450465743390176734586688340871251829717207316156016686321693382598737555868566170660981035432830566400000000000000000000
87 163079822047499971017573163666498983348381039349890751818083771311597818370794073011146903419974648572180334721130513695010700165312518553600000000000000000000
88 28702048680359994899092876805303821069315062925580772319982743750841216033259756849961855001915538148703738910918970410321883229095003265433600000000000000000000
89 5108964665104079092038532071344080150338081200753377472956928387649736453920236719293210190340965790469265526143576733037295214778910581247180800000000000000000000
90 919613639718734236566935772841934427060854616135607945132247109776952561705642609472777834261373842284467794705843811946713138660203904624492544000000000000000000000
91 167369682428809631055182310657232065725075540136680646014068973979405366230426954924045565835570039295773138636463573774301791236157110641657643008000000000000000000000
92 30796021566900972114153545160930700093413899385149238866588691212210587386398559706024384113744887230422257509109297574471529587452908358065006313472000000000000000000000
93 5728060011443580813232559399933110217374985285637758429185496565471169253870132105320535445156549024858539896694329348851704503266240954600091174305792000000000000000000000
94 1076875282151393192887721167187424720866497233699898584686873354308579819727584835800260663689431216673405500578533917584120446614053299464817140769488896000000000000000000000
95 204606303608764706648667021765610696964634474402980731090505937318630165748241118802049526100991931167947045109921444340982884856670126898315256746202890240000000000000000000000
96 39284410292882823676544068178997253817209819085372300369377139965176991823662294809993509011390450784245832661104917313468713892480664364476529295270954926080000000000000000000000
97 7621175596819267793249549226725467240538704902562226271659165153244336413790485193138740748209747452143691536254353958812930495141248886708446683282565255659520000000000000000000000
98 1493750416976576487476911648438191579145586160902196349245196370035889937102935097855193186649110500620163541105853375927334377047684781794855549923382790109265920000000000000000000000
99 295762582561362144520428506390761932670826059858634877150548881267106207546381149375328250956523879122792381138958968433612206655441586795381398884829792441634652160000000000000000000000
100 59152516512272428904085701278152386534165211971726975430109776253421241509276229875065650191304775824558476227791793686722441331088317359076279776965958488326930432000000000000000000000000