0 1
1 48
2 1512
3 40320
4 997920
5 23950080
6 570810240
7 13699445760
8 333923990400
9 8310997094400
10 211930425907200
11 5548723878297600
12 149353151057510400
13 4135933413900288000
14 117874102296158208000
15 3457640334020640768000
16 104377517583248093184000
17 3241842899056176070656000
18 103558870386516735590400000
19 3401091322167707526758400000
20 114786832123160129028096000000
21 3979276846936217806307328000000
22 141626080506866297379028992000000
23 5172430766337725643408015360000000
24 193750635789067306392658575360000000
25 7440024414300184565478089293824000000
26 292736345224195723480157128753152000000
27 11796190503849072116533739114201088000000
28 486592858283774224807016738460794880000000
29 20537574432391022453923740961241825280000000
30 886538629664879135927708151493605457920000000
31 39122091786501763159648540362685556981760000000
32 1764161826497563882480401366979851835146240000000
33 81258362917463548526370002357859842103705600000000
34 3821533008971300414519577463829937868347801600000000
35 183433584430622419896939718263837017680694476800000000
36 8983150259755203507730686758309573949196232294400000000
37 448671937298043677899629976469083585354449656217600000000
38 22846847333466171493046947485991493096338423283712000000000
39 1185692794947064900049410813119148257102281249390592000000000
40 62693506532826056590112596743674964094283121061527552000000000
41 3376274693279998364657771063659373676101881251313483776000000000
42 185132395681519910328734446657322323239586488613689360384000000000
43 10332970921759250809045643534362176180814129597043127091200000000000
44 586865780306281085722842345281160869905784315068426695475200000000000
45 33907800639918462730653113282911516927889760426175764627456000000000000
46 1992451850645643581759899243558909353393174400694632430174208000000000000
47 119038399927935471863442490976881222645277313130862294977216512000000000000
48 7229102828956914593373642941616849250228820162009658122053877760000000000000
49 446138917444198157762487678682639839442692901426881758389610741760000000000000
50 27972910123751224491707977453401517933056844919465486251028593508352000000000000
51 1781490432979293669589559034679375102873894750949488222418448465002496000000000000
52 115214467809795473285186289108206509057017462450829401769100811303911424000000000000
53 7565025433548834849668835586727521726762656025073326757669260817690787840000000000000
54 504194935839671418962187764382080568418866648782201907423179068201280471040000000000000
55 34101912024065048700715245154569812991239707881268929011167747885613879132160000000000000
56 2340243712651463967086583698732353416523824953352080253391386698650252455444480000000000000
57 162913807926333491603501124852104883452044516050895692025561796846389504266731520000000000000
58 11502276611350614622695467349471887892002108503938238945597854449758017585728716800000000000000
59 823485023836355867224841594646936516200286547807374937393310799928438411561323724800000000000000
60 59771287980122163362736419078123475467537465261685297539131142228139154705826080358400000000000000
61 4397599023848988019212476210206855047513248263843337956649517480653910267536843420467200000000000000
62 327904843342804380851923830964295014268608818124963731832108376017145599464884308593868800000000000000
63 24775032608122997664367578339524512189183777369441704182870410632406556404013481093758976000000000000000
64 1896451324174915086839636973208290393981426958326482949873158463877495622238469435598831616000000000000000
65 147047918059101108271873389922612055164098336461007293344011056276039660555105937775663251456000000000000000
66 11547717565156379457168481514680276998720025422384860627303171283010811525107789022594888368128000000000000000
67 918302077420196861907368201645022624614631275380097573466735770087785131429467162871426346647552000000000000000
68 73936821674640850278571189764801453967133915186853444334270269723979758743769598775309694821990400000000000000000
69 6026386740553335390821512626626715610306683174070489433854144883009596567753046717570169908389478400000000000000000
70 497176906095650169742774791696704037850301361860815378292966952848291716839626354199539017442131968000000000000000000
71 41510770413169214172326323453212134315163189762125543134094480232178497146835282080209398526717722624000000000000000000
72 3507083561434837914031403132859575181099134490597356651176343378504747196447208623526580156083665371136000000000000000000
73 299783581141827240870629528069092453836419167415445280867676475094104417888090161791861098273453039943680000000000000000000
74 25923177509818277220691329055596251514854679085019383138814348163880732027917418179812421187186837872967680000000000000000000
75 2267413926192105314236468248062818799165955930636362045208294986067434694708510176794259773172608752622239744000000000000000000
76 200576629286704263521207579364820141931483180548266605657044305149096887533227814718260637566308534787885760512000000000000000000
77 17942491201646999573169841644998456332779949969044939996957417842428303393881469971160769760477054384661780758528000000000000000000
78 1622875325995122846009144010326462941381571115789898098442751062542713851844022700596656803335456649792164913479680000000000000000000
79 148400650063148954931266535830359092260005946081850934976587768048209681844572404925446186674624542254412649809838080000000000000000000
80 13717785090212331521458950405818818590784299640941095801898331808956382465507661680295931880735606124642269316796907520000000000000000000
81 1281681451391690431535818971249837272778463946699286580602056483088665462950147945635550771276630458657934496166901186560000000000000000000
82 121025115586900719650998125541310853696629833406007024312216138397018739995402384671415483195060361480346180534394096189440000000000000000000
83 11548420668051249393203676557676891099726605790067176295816286941016727961007070922862778637408169432823394576293990865305600000000000000000000
84 1113460226077941295661387814769346916865306908258976914521620332563029520907098421479352906956771002814722293731012285929881600000000000000000000
85 108464125552062987389132836544590499666408720004521515908694310042610405095420881527635789054141928274187065789326843852934348800000000000000000000
86 10673626680780337933421292972986853472986244155793785920177673789425719282820313027539321892618641150981920206686896273574225510400000000000000000000
87 1060983029142394970669279788855061021084885511026490352157431298056938165032529506461609835946735731881513171809520447975516117401600000000000000000000
88 106520284800830222339353260619709819560056403294534571151260289981057371455254524881685487506697843081513282647012649521178237468672000000000000000000000
89 10800438764524628386408132852047881030448864981234606405269357941450131685530526208228425160229677932219953512434181452574296796823552000000000000000000000
90 1105844924612160562008343824795791374395403231134187755828412593671810705357375544542499309461294246060076351300899800949690499808100352000000000000000000000
91 114327352206057215026093392348118739014417072511103718756414348145762583692331748605009159378152266669595585857569948652029540903237451776000000000000000000000
92 11933538730812689520604074420858524464733121166566619687150510709171283599972410672325032146830393661175287075980915401146083492323796189184000000000000000000000
93 1257512683461982336579784186284016556498759004648955622947043063977189024513221769771885107945568364295890466071107214314318475535195727462400000000000000000000000
94 133764567254642142377247468921849803706713737100903268870717910603275670809656430595202970152635511431857540108989372722647557839110873179750400000000000000000000000
95 14362090378919472128925517715819663134826106509781193078750765138456966760615743074432318900598760174788914832754648439694790420620325330878464000000000000000000000000
96 1556341939707284047470960008309082870745791521054726579148377184743414845944641408367910557530509396857594593803610497064009424434512962678423552000000000000000000000000
97 170202838107369785315174678022090217452282025312871541769133867791321079234853155257389641178181893627477973722357733534587752313415603176213577728000000000000000000000000
98 18783098919706165593710348396009241854555409222027609430950844695542219101274866062333356830020787546746676385788764165067005523159079064803569827840000000000000000000000000
99 2091564469604452217222857380985918002066856881450831983503051635592499225984385085567302279738880423387225863403387233895946150376825127377722765475840000000000000000000000000
100 234987268160060206604988026753767887532211370631000973346567851258817288039345664363486411128663215567554825753370555728209549994836303060887152701210624000000000000000000000000