0 1
1 2
2 8
3 16
4 128
5 1280
6 3072
7 215040
8 3440640
9 2293760
10 137625600
11 201850880
12 72666316800
13 1889324236800
14 52901078630400
15 176336928768000
16 135426761293824
17 191854578499584000
18 1593868805996544000
19 787371190162292736000
20 31494847606491709440000
21 29395191099392262144000
22 19400826125598893015040000
23 99159777975283230965760000
24 42837024085322355777208320000
25 125991247309771634638848000000
26 1310308972021625000244019200000
27 74250841747892083347161088000000
28 12474141413645870002323062784000000
29 241166733997153486711579213824000000
30 43410012119487627608084258488320000000
31 41406473098588198641557292711936000000
32 172250928090126906348878337681653760000000
33 1263173472660930646558441142998794240000000
34 257687388422829851897921993171754024960000000
35 6012705729866029877618179840674260582400000000
36 259748887530212490713105369117128057159680000000
37 96107088386178621563848986573337381149081600000000
38 7304138717349575238852522979573640967330201600000000
39 63302535550362985403388532489638221716861747200000000
40 15192608532087116496813247797513173212046819328000000000
41 5536861776138415789949716975093689792834840821760000000
42 6155687504059768142944097107604161004975205384192000000000
43 529389125349140060293192351253957846427867663040512000000000
44 60920471655562579246047365959686226019699232608354304000000000
45 61392723373822754278962461819838832422952715031674880000000000
46 145721768200105689556545299375569452639120564399183495168000000000
47 736443344667200796683616029102340244520286723307701534720000000000
48 6574966181188768712791323907825693703077119865691159301980160000000000
49 644346685756499333853549742966917982901557746837733611594055680000000000
50 64434668575649933385354974296691798290155774683773361159405568000000000000
51 3562241839954630463580600205020359580268774535363080129137868800000000000
52 227840988083498164450615189113102198753990819281822605059658088448000000000000
53 8050381578950268477255070015329611022641008947957732045441252458496000000000000
54 2608323631579886986630642684966793971335686899138305182722965796552704000000000000
55 286915599473787568529370695346347336846925558905213570099526237620797440000000000000
56 6426909428212841535057903575758180345371132519476783970229387722705862656000000000000
57 31310584393857433119512863574206519631295260992322793701117529931131125760000000000000
58 141649083797811027432676194809710294811979760729268318703855705408437212938240000000000000
59 109245698615305236843501901879384410377866743568978180438267798942454843965440000000000000
60 117985354504529655790982054029735163208096083054496434873329222857851231482675200000000000000
61 48940325048478901222099356011534145698718255251005121185456961641436690819013672960000000000000
62 30343001530056918757701600727151170333205318255623175134983316217690748307788477235200000000000000
63 141600673806932287535940803393372128221624818526241483963255475682556825436346227097600000000000000
64 54374658741861998413801268503054897237103930314076729841890102662101820967556951205478400000000000000
65 54796167724357052665071045778272377060647371634340890538338863147854548261879098114048000000000000000
66 794101399157746291728365759585040031139322080161324837520709924835461487492150878881710080000000000000
67 125031265297387153632631188846664552902886261521400595667635777665343411205639155879925252096000000000000000
68 17004252080444652894037841683146379194792531566910481010798465762486703923966925199669834285056000000000000000
69 6063531749615922737408842770734367774887259318433194779044414147863475817848671001432654086144000000000000000
70 8423644876774120356738746187650975539574146406992576746887855346954951790026692175836440984289280000000000000000
71 1036669896168335078569315030826913389736924951153886444983665398031922733625951583772938003799867392000000000000000
72 2239206975723603769709720466586132921831757894492394721164717259748953104632055420949546088207713566720000000000000000
73 326924218455646150377619188121575406587436652595889629290048719923347153276280091458633728878326180741120000000000000000
74 48384784331435630255887639841993160174940624584191665134927210548655378684889453535877791873992274749685760000000000000000
75 806413072190593837598127330699886002915677076403194418915453509144256311414824225597963197899871245828096000000000000000000
76 4326168951987185764055836032931153145053514668704195941475844707879775035354821727913779038145191624677785600000000000000000
77 370127788114459226480332638372998657965689588322470097215155602785269641913690303388178873263533061222432768000000000000000000
78 284974517635997187665567077828604257042744486905829557430043029912219864941805166492550107969484100169581461504000000000000000000
79 1395805187381114225185947547204503650995362496864753172292350760510052898484961705480510428834533122630609998446592000000000000000000
80 223328829980978276029751607552720584159257999498360507566776121681608463757593872876881668613525299620897599751454720000000000000000000
81 29777177330797103470633547673696077887901066599781401008903482890881128501012516383584222481803373282786346633527296000000000000000000
82 1703531540320020338087407611099822130331084275243308057718664370036455258430018379153888076865960425015218900429701120000000000000000000
83 3946708255373029916672481508611012777118883335503645866924967956286990468897588831678173674998125775319257549908213760000000000000000000
84 2042847766647123269109009808709129101538950965523371129887298813917796562625143159987276119568429886311450261892890707886080000000000000000000
85 347284120330010955748531667480551947261621664138973092080840798366025415646274337197836940326633080672946544521791420340633600000000000000000000
86 11946573739352376877749489361330986985799785246380674367580923463791274298231837199605590747236177975149361131549624859717795840000000000000000000
87 1154835461470729764849117304928662075293979240483465188866155934833156515495744262628540438899497204264438242716463736439386931200000000000000000000
88 2899265017647721804359853822646881437453799997980484419514392042298415410277790581979570220285643416486966531571005372183347200000000000000000000
89 36178685336955022073193146928805125494809781645865997436798933126453127317450676259626914869843448415196321267821375935173113780633600000000000000000000
90 19536490081955711919524299341554767767197282088767638615871423888284688751423365180198534029715462144206013484623543004993481441542144000000000000000000000
91 142225647796637582774136899206518709345196213606228409123543965906712534110362098511845327736328564409819778168059393076352544894426808320000000000000000000
92 389195704856949958810844578435446795352708258529833838172696158935679748309140781174591616649084709271368815926872818650340099056730112000000000000000000000
93 795348132384334090336938110856845802063724708245026319255583119148910092711279813638789950400017775876090210461383115791681290272363249664000000000000000000000
94 448576346664764426950033094523261032363940735450194844060148879199985292289161814892277532025610025594114878700220077306508247713612872810496000000000000000000000
95 1939627308871739088418483126251851585723599163994818402027149772176643231718865678851481162573922868365449877110724029049560428534095822192640000000000000000000000
96 4279832417655697031035884983069931720474176715335274376805260444994813521016101401901458988630804822653019741149668971421602383108833218494726144000000000000000000000
97 683147934008080247612183666284959987280751498485795061917902964701070867088772641493384782868790491312083277669586401640840582924080846648335400960000000000000000000000
98 10577862610181114554027051888756320443055156202554050738736809505431381306002555580883569977940351967476297471435875843006775585996467829502825348464640000000000000000000000
99 77570992474661506729531713850879683249071145485396372084069936373163462910685407593146179838229247761492848123863089515383020963974097416354052555407360000000000000000000000
100 46542595484796904037719028310527809949442687291237823250441961823898077746411244555887707902937548656895708874317853709229812578384458449812431533244416000000000000000000000000
101 626773619195264974374616247915107840652494855522002686439285085895160780318338093352621133092892321912862212840813763284294809388910707124140744647691468800000000000000000000000