0 1
1 21
2 336
3 5040
4 75600
5 1164240
6 18627840
7 311351040
8 5448643200
9 99891792000
10 1917922406400
11 38532804710400
12 809188898918400
13 17739910476288000
14 405483668029440000
15 9650511299100672000
16 238850154652741632000
17 6139853975485181952000
18 163729439346271518720000
19 4524102929304870912000000
20 129389343778119308083200000
21 3826227737438670967603200000
22 116873865434490313192243200000
23 3684067497391542481059840000000
24 119732193665225130634444800000000
25 4008633843911737373641211904000000
26 138143689390189103337789456384000000
27 4896426323941147107194981842944000000
28 178369816086427501762102909992960000000
29 6673491394957718600409712322150400000000
30 256262069566376394255732953170575360000000
31 10093418933565986367298385026492661760000000
32 407521789442726699579672295444641218560000000
33 16856583108767331664431899493391977676800000000
34 713925872841910517552409860896601407488000000000
35 30943587117176521575057307399432695290265600000000
36 1371832362194825789827540628041516157868441600000000
37 62177374902722239176777990087178989101226393600000000
38 2879794206020819498713927961932500547846275072000000000
39 136236418207907999362235822814499064378881474560000000000
40 6580218999441956369195990241940304809499975221248000000000
41 324356648728590093223051128755155024878035363954688000000000
42 16310505764637673259216285331687795536724064016007168000000000
43 836387563047117896199346724566781143220385143146414080000000000
44 43720258977462980937693124238718105213792859755380736000000000000
45 2328832461532861451281120417782384404388032996303280537600000000000
46 126364474434478743095601664408365901594620225190717135257600000000000
47 6982309363964708421686755797202686094494228187665795750297600000000000
48 392754901723014848719880013592651092815300335556201010954240000000000000
49 22483214272103196952229866084232373782590151861941710933196800000000000000
50 1309422399207290190497867400745693449098050444439485244749381632000000000000
51 77564020941278895401844263091230194308337458679444802438978076672000000000000
52 4671740645924721161511081384648710934109863857385021562286141079552000000000000
53 286033932000485286209499228173303150588424683343667829615443920814080000000000000
54 17797666880030195586368840864116640481057535852494887176072066183987200000000000000
55 1125136140761181637341899266991519253684310039256813140203683165849518080000000000000
56 72249813610307306569311960073241129218728194663705358074507940435622625280000000000000
57 4711448371745829096809343080565566268526538588859523087069228326301917511680000000000000
58 311930374956965236754273748782271973640377727262423597488721323672402814566400000000000000
59 20962778588209612944588057863079802974306740484669653627843729633238595928064000000000000000
60 1429661499715895602820905546262042562847719701054470377418942360986872242293964800000000000000
61 98927888365586808844377742799542322258692210789359335460415667306976848110210252800000000000000
62 6944099518823125678882773171993680426932717763795029482640790066451020047994113228800000000000000
63 494353751459074899520464090101454868488781574136836622692761007111632141511961870336000000000000000
64 35686161433451969309133501504198773319033919883002893700633685200870945215394747514880000000000000000
65 2611677999060477200054585640853439456594528567437611774367914469239124405994350983512064000000000000000
66 193739022475759035931321989357855145143739573729917382534928927899920501390126400231440384000000000000000
67 14565126212095496477404012841724124867000242281755132176543835967640292022418905641280077824000000000000000
68 1109519908509627525778717448825455394280312573816052715801427504593775186413675459144570634240000000000000000
69 85625992939329950359009716159355796732502383414064937849892774811041345908011910433983168512000000000000000000
70 6693506190914478405207159526057070281717900600596619141637332339514546354409159627067941401395200000000000000000
71 529918285903243424164358361915025240190652384168360509790752747611426268424420933292238008693555200000000000000000
72 42481782586576681170509395346854523421950632797496900868225345266849339185357744818927747030266675200000000000000000
73 3448007696239271725140659827809767825685719168837933392386783160357292255797871754138998645949726720000000000000000000
74 283295767474794217416962320987613356488772601980197770617724886688815363719608922502231240099653222400000000000000000000
75 23558876023203887120394586613329926725606329580673246604570001577041885646922677995285549926687161974784000000000000000000
76 1982665408479106079237418104984976464960237947341922174774075395878419744706808532340083912251198526193664000000000000000000
77 168835546537629851448827928758266112736938704165207580519397563256815561896656409695505587177027386185089024000000000000000000
78 14545831701703494894052867708404465097336257589617883860132713142125648409558090681458942895251590194407669760000000000000000000
79 1267696851471247624627265749017275217660254854487583928822958607386520117719081700529681289035534158082238054400000000000000000000
80 111747477457190478110893475775872810436751465423080523325743801241121748376937051901691405628482336034949284495360000000000000000000
81 9962080675535462252330392451575031656342991750864993320187604799532594383084721626939674568435443808745293621493760000000000000000000
82 898045126262904109380808061000519926874236524663341836863741154611523630241003198369976517193595129685917200610754560000000000000000000
83 81851944339504452861033891342999195744621678422628686697279540176339473045460110791191233163488519952698356899040460800000000000000000000
84 7542072014140053156480979988033497322182997511799357559963614773391280016331681637188335055778585052784348599983013888000000000000000000000
85 702477460422903539292469630179543509408503427069594280026258096011044281050563806136706454548224210151690445483123775897600000000000000000000
86 66130901390509616908277140999227723862456322622737619663867273782621098830062378773055528558400269830094021472457791740313600000000000000000000
87 6291557135738483898273676966098941039190241176418382505262407185043159023177313897753800113538839464180324318707277496949145600000000000000000000
88 604847424640313338402219399240875468085789094914767227210454145289376424273637222443149420006120248488244815184813268456701952000000000000000000000
89 58751752651859649556035805690307510355074682309417558193644675123895047054444874022708165572504601664953667722165288829305487360000000000000000000000
90 5765505326902493609765647065075510349511328823964176377402997452158233950942856970761761314848451576720786592468487010449178492928000000000000000000000
91 571545313780081262128526397516990976515842827703086100006070769405708005180829810255404932101625073336244130227013421112769661370368000000000000000000000
92 57229080766762049855738969281810009518086349226095969057129607910493284170932654479052067766523588864929140517948343861856892614606848000000000000000000000
93 5787521554961258912830376409628205801264538865284221386906494219335369221802382961026717175743595196501705016895743806674882527315886080000000000000000000000
94 591066031144979633650761846089689103107867799007750269301088771336378133290456132189962605182324615812940086831905750468924173002473472000000000000000000000000
95 60954462180288057588173829538322990980502956072409783035187017818763121808911565548053301504960360643361831902022954077305790767423501107200000000000000000000000
96 6346883374522493996368600000677881435844870301039668658538848230378710058352916762691050019203997551990050746798140093299465463657972052787200000000000000000000000
97 667207935773256404958459940277446979394949922264963931042480777372904190361079301331552959235290340594253066650522005478089168380622072394547200000000000000000000000
98 70805740122876189913959014070259679445994685628118621253487755966104118160767599324981130367826730022247264215973763846654360726106832172482560000000000000000000000000
99 7584796707102040343813488325405089904290642839254525034275127798187213869645862533751766540917196685716487242529310763573429247478413688779571200000000000000000000000000
100 820068219971872601973114357742798320451904303780199246705826817540001563586110657149240998403967305659666600662269079757559170237366088030847238144000000000000000000000000