1 1
2 2
3 1
4 12
5 24
6 720
7 144
8 2016
9 40320
10 725760
11 3628800
12 47900160
13 239500800
14 276756480
15 17435658240
16 871782912000
17 4184557977600
18 711374856192000
19 43553562624000
20 57926238289920000
21 3649353012264960000
22 324386934423552000
23 1124000727777607680000
24 19389012554163732480000
25 155112100433309859840000
26 10340806695553990656000000
27 80658292225321127116800000
28 3660124185014572154880000
29 407604738785713717248000000
30 4080813227879862440558592000000
31 10610114392487642345452339200000
32 5481892436118615211817041920000000
33 263130836933693530167218012160000000
34 275660876787678936365656965120000000
35 59046559807920828169523721928704000000
36 57141832072181446615668117995520000000
37 953829043051028762738460123463680000000
38 2502500562041153644784723560287436800000000
39 174340872488867037253335741366691430400000000
40 8499117533832268066100117391626207232000000000
41 16998235067664536132200234783252414464000000000
42 1405006117752879898543142606244511569936384000000000
43 108077393673298453734087892788039351533568000000000
44 15103815765843458909338783017128499376816128000000000
45 69225822260115853334469422161838955477073920000000000
46 8860905249294829226812086036715386301065461760000000000
47 5502622159812088949850305428800254892961651752960000000000
48 12514027815056524869820855894529611933993433825280000000000
49 3103478898134018167715572261843343759630371588669440000000000
50 945270961980213769809249671050964066647323747287040000000000
51 91242279605140134130837824498194306533132924706881536000000000000
52 310223750657476456044848603293860642212651944003397222400000000000
53 6721514597578656547638386404700313914607458786740273152000000000000
54 131534870278770017363015807796596912298164424257440422297600000000000
55 181053880266071670958504111908256926339826325154359169515520000000000
56 8464268902438850617310067231711011306386880700966291174850560000000000000
57 10882631445992807936541515012199871679640275186956660081950720000000000000
58 27017946336584811170453734603621548089986923197484401430122987520000000000000
59 2350561331282878571829474910515074683828862318181142924420699914240000000000000
60 4160493556370695072138170591611682190377086303180622976224638848204800000000000000