0 1
1 1
2 2
3 6
4 24
5 120
6 720
7 5040
8 40320
9 362880
10 362880
11 3991680
12 83825280
13 2598583680
14 106541930880
15 5433638474880
16 331451946967680
17 23533088234705280
18 1906180147011127680
19 173462393378012618880
20 346924786756025237760
21 4163097441072302853120
22 91588143703590662768640
23 2930820598514901208596480
24 123094465137625850761052160
25 6400912187156544239574712320
26 396856555603705742853632163840
27 28573672003466813485461515796480
28 2343041104284278705807844295311360
29 215559781594153640934321675168645120
30 646679344782460922802965025505935360
31 8406831482171991996438545331577159680
32 193357124089955815918086542626274672640
33 6380785094968541925296855906667064197120
34 274373759083647302787764803986683760476160
35 14541809231433307047751534611294239305236480
36 916133981580298344008346680511537076229898240
37 66877780655361779112609307677342206564782571520
38 5550855794395027666346572537219403144876953436160
39 516229588878737572970231245961404492473556669562880
40 2064918355514950291880924983845617969894226678251520
41 28908856977209304086332949773838651578519173495521280
42 693812567453023298071990794572127637884460163892510720
43 23589627293402792134447687015452339688071645572345364480
44 1037943600909722853915698228679902946275152405183196037120
45 56048954449125034111447704348714759098858229879892586004480
46 3587133084744002183132653078317744582326926712313125504286720
47 265447848271056161551816327795513099092192576711171287317217280
48 22297619254768717570352571534823100323744176443738388134646251520
49 2095976209948259451613141724273371430431952585711408484656747642880
50 10479881049741297258065708621366857152159762928557042423283738214400
51 157198215746119458870985629320502857282396443928355636349256073216000
52 3929955393652986471774640733012571432059911098208890908731401830400000
53 137548438777854526512112425655440000122096888437311181805599064064000000
54 6189679745003453693045059154494800005494359979679003181251957882880000000
55 340432385975189953117478253497214000302189798882345174968857683558400000000
56 22128105088387346952636086477318910019642336927352436372975749431296000000000
57 1659607881629051021447706485798918251473175269551432727973181207347200000000000
58 141066669938469336823055051292908051375219897911871781877720402624512000000000000
59 13401333644154586998190229872826264880645890301627819278383438249328640000000000000
60 80408001864927521989141379236957589283875341809766915670300629495971840000000000000
61 1286528029838840351826262067791321428542005468956270650724810071935549440000000000000
62 33449728775809849147482813762574357142092142192863036918845061870324285440000000000000
63 1204190235929154569309381295452676857115317118943069329078422227331674275840000000000000
64 55392750852741110188231539590823135427304587471381189137607422457257016688640000000000000
65 3101994047753502170540966217086095583929056898397346591706015657606392934563840000000000000
66 204731607151731143255703770327682308539317755294224875052597033402021933681213440000000000000
67 15559602143531566887433486544903855448988149402361090503997374538553666959772221440000000000000
68 1338125784343714752319279842861731568612980848603053783343774210315615358540411043840000000000000
69 128460075296996616222650864914726230586846161465893163201002324190299074419879460208640000000000000
70 899220527078976313558556054403083614107923130261252142407016269332093520939156221460480000000000000
71 15286748960342597330495452924852421439834693214441286420919276578645589855965655764828160000000000000
72 412742221929250127923377228971015378875536716789914733364820467623430926111072705650360320000000000000
73 15271462211382254733164957471927569018394858521226845134498357302066944266109690109063331840000000000000
74 717758723934965972458753001180595743864558350497661721321422793197146380507155435125976596480000000000000
75 40912247264293060430148921067293957400279825978366718115321099212237343688907859802180665999360000000000000
76 2741120566707635048819977711508695145818748340550570113726513647219902027156826606746104621957120000000000000
77 211066283636487898759138283786169526228043622222393898756941550835932456091075648719450055890698240000000000000
78 18362766676374447192045030689396748781839795133348269191853914922726123679923581438592154862490746880000000000000
79 1781188367608321377628367976871484631838460127934782111609829747504433996952587399543439021661602447360000000000000
80 14249506940866571021026943814971877054707681023478256892878637980035471975620699196347512173292819578880000000000000
81 256491124935598278378484988669493786984738258422608624071815483640638495561172585534255219119270752419840000000000000
82 7181751498196751794597579682745826035572671235833041474010833541937877875712832394959146135339581067755520000000000000
83 272906556931476568194708027944341389351761506961655576012411674593639359277087631008447553142904080574709760000000000000
84 13099514732710875273345985341328386688884552334159467648595760380494689245300206288405482550859395867586068480000000000000
85 759771854497230765854067149797046427955304035381249123618554102068691976227411964727517987949844960319991971840000000000000
86 51664486105811692078076566186199157100960674405924940406061678940671054383464013601471223180589457301759454085120000000000000
87 4029829916253311982089972162523534253874932603662145351672810957372342241910193060914755408085977669537237418639360000000000000
88 354625032630291454423917550302071014340994069122268790947207364248766117288096989360498475911566034919276892840263680000000000000
89 34753253197768562533543919929602959405417418773982341512826321696379079494233504957328850639333471422089135498345840640000000000000
90 312779278779917062801895279366426634648756768965841073615436895267411715448101544615959655754001242798802219485112565760000000000000
91 5942806296818424193236010307962106058326378610350980398693301010080822593513929347703233459326023613177242170217138749440000000000000
92 172341382607734301603844298930901075691464979700178431562105729292343855211903951083393770320454684782140022936297023733760000000000000
93 6721313921701637762549927658305141951967134208306958830922123442401410353264254092252357042497732706503460894515583925616640000000000000
94 329344382163380250364946455256951955646389576207040982715184048677669107309948450520365495082388902618669583831263612355215360000000000000
95 19431318547639434771531840860160165383136984996215417980195858871982477331286958580701564209860945254501505446044553128957706240000000000000
96 1340760979787120999235697019351051411436451964738863840633514262166790935858800142068407930480405222560603875777074165898081730560000000000000
97 105920117403182558939620064528733061503479705214370243410047626711176483932845211223404226507952012582287706186388859105948456714240000000000000
98 9426890448883247745626185743057242473809693764078951663494238777294707070023223798882976159207729119823605850588608460429412647567360000000000000
99 933262154439441526816992388562667004907159682643816214685929638952175999932299156089414639761565182862536979208272237582511852109168640000000000000
100 933262154439441526816992388562667004907159682643816214685929638952175999932299156089414639761565182862536979208272237582511852109168640000000000000