0 2 1 16 2 384 3 18432 4 1474560 5 176947200 6 29727129600 7 6658877030400 8 1917756584755200 9 690392370511872000 10 303772643025223680000 11 160391955517318103040000 12 100084580242806496296960000 13 72861574416763129304186880000 14 61203722510081028615516979200000 15 58755573609677787470896300032000000 16 63926064087329432768335174434816000000 17 78245502442891225708442253508214784000000 18 107039847341875196769149002799237824512000000 19 162700567959650299089106484254841493258240000000 20 273336954172212502469698893548133708673843200000000 21 505126691310248704564003555276951093629262233600000000 22 1022376423211943378037543195880549013505626760806400000000 23 2257407142451970978706895376504252221820423887860531200000000 24 5417777141884730348896548903610205332369017330865274880000000000 25 14086220568900298907131027149386533864159445060249714688000000000000 26 39554107357472039331223924235477387090559721729181198843904000000000000 27 119611620648995446937621146888083618561852598509043945303965696000000000000 28 388498543867937211653393485092495593088897239957374734347280580608000000000000 29 1351974932660421496553809328121884663949362395051664075528536420515840000000000000 30 5029346749496767967180170700613410949891628109592190360966155484318924800000000000000 31 19956447902003175293770917340034014649169980338861811352313704961777493606400000000000000 32 84296035938061412440888354844303677878093996951352291152173089758548132993433600000000000000 33 378320609290019619034706936541234906316885858317669082690952826836364020874529996800000000000000 34 1800806100220493386605205017936278154068376685592104833608935455741092739362762784768000000000000000 35 9076062745111286668490233290398841896504618495384208361389034696935107406388324435230720000000000000000 36 48357262305952935369715962971245029624576607343407062149480776865270252261236992590909276160000000000000000 37 271961243208679308519282575750282046608618839699321317528679889090279898717196846331273769123840000000000000000 38 1612186249741050940902307109047671972295892481737576770310014382527179239595542905051790903366123520000000000000000 39 10060042198384157871230396360457473107126369086042479046734489746969598455076187727523175237004610764800000000000000000 40 65993876821400075635271400124601023582748981204438662546578252740120565865299791492552029554750246617088000000000000000000 41 454565823545803720975749404058251850437974982536173507620831004873950457680184963800698379573119698698502144000000000000000000 42 3283783509294886080328813694916811367563931273841317419052883179209418106281656178496245094036216703397979488256000000000000000000 43 24851673598343697855928462043130428429723831880431090227392219900256876228339573958859582871666088011315908767121408000000000000000000 44 196825254898882087018953419381592993163412748493014234600946381610034459728449425754167896343595417049621997435601551360000000000000000000 45 1629713110562743680516934312479589983393057557522157862495836039731085326551561245244510181724970053170870138766780845260800000000000000000000 46 14093758980146607349110447934323494176383161757451621194863990071594425904017901648874524051557541019821684960055120749815398400000000000000000000 47 127182081036842984718372682159335211447681651699243429662452646406068099357857544479443705041255250162870885079537409646334155161600000000000000000000 48 1196529018394618800230450193755025669299788979186482186264354497388288678758723778462606377028129393532289286828287949952711731760332800000000000000000000 49 11725984380267264242258411898799251559137931996027525425390674074405229051835493028933542494875668056616435010917221909536574971251261440000000000000000000000 50 119605040678726095271035801367752365903206906359480759338984875558933336328722028895122133447731814177487637111355663477273064706762866688000000000000000000000000