1 1
2 2
3 1
4 6
5 3
6 1
7 24
8 27
9 4
10 1
11 120
12 410
13 112
14 5
15 1
16 720
17 10055
18 6120
19 453
20 6
21 1
22 5040
23 353654
24 738150
25 85035
26 1818
27 7
28 1
29 40320
30 17052210
31 148700748
32 51149685
33 1130256
34 7279
35 8
36 1
37 362880
38 1075295220
39 49096652080
40 57614883627
41 3451956516
42 14576404
43 29124
44 9
45 1
46 3628800
47 86037489675
48 24099422236160
49 130516916069715
50 21241004664348
51 230141263315
52 183919920
53 116505
54 10
55 1
56 39916800
57 8510611773950
58 17023170538890750
59 492362067027383802
60 332469512259607296
61 7575106427737240
62 15258126049410
63 2282493365
64 466030
65 11
66 1
67 479001600
68 1020010974544958
69 16517958827528755300
70 3063154239917651379537
71 9510929074212911717760
72 827196295133181978340
73 2638115823321645192
74 1009051056050225
75 27960543720
76 1864131
77 12
78 1
79 6227020800
80 145633667181394028
81 21433818529290626472948
82 28932140956374841410316707
83 521875340203828179569609700
84 177037611175595181692394660
85 2031241364747667201263520
86 902542985526634773509
87 66655625407012320
88 338950264686
89 7456536
90 13
91 1
92 87178291200
93 24424236713657975558
94 36180795747764068402865136
95 405028623674958829496315433651
96 47602100904962622927705491352020
97 86030164534670200470739520304375
98 3210318128660193294063849550080
99 4951481629224145844957738085
100 304529313276100670030616
101 4400938611593606031
102 4073680032984
103 29826157
104 14
105 1
106 1307674368000
107 4754016566455947216412
108 77856103174007703918070147632
109 8040080740216333451541433497055002
110 7181861163349151796773697873026037828
111 75149351745335662460465241596540458600
112 13896214616394139128043246845049514250
113 57096186419355436503540544000542003
114 12021159412525485182456506260880
115 101620178879261858322711162
116 290509268912775739710
117 48607978698655
118 119304642
119 15
120 1
121 20922789888000
122 1062903928921857001102308
123 209606974681624447010075328043680
124 221188912716766195889955927905226140523
125 1667896614166247584504496286361512896200176
126 122317907438660041620432939368146664966803672
127 115249799682798079965406971841529849379365400
128 2216300143361160975454585723848900847995933
129 1000408926231587799083164429975195045120
130 29119765116656773846287441210714966
131 33604296810830843896378600020
132 19174945298440265379565
133 576460247379360
134 477218583
135 16
136 1
137 355687428096000
138 270528646552843127505760488