0 0 1 2 2 8 3 8 4 -2112 5 42912 6 30652800 7 4329375360 8 111548774400 9 -87989094796800 10 7067984075827200 11 26753302456361994240 12 13666529274765422837760 13 1617292455279293013073920 14 -1901977500391306259142574080 15 238328203125881525444705157120 16 3285069087663201903350123357798400 17 3832557017454550861540359473975132160 18 1225400220869676847319041304032405094400 19 -1776923162907989549854035628784360250408960 20 166612690430114617764065805984196903777075200 21 10691643065618705773899339789144689038784578191360 22 23183438433501935912863758420705736445750920913879040 23 15465183939394477273701718751923506171435754392586813440 24 -24762801382094445190528406448091625546072276751298288680960 25 -2248378962929047754595454909044633204031914268669945671843840 26 406688422085155852637599539532107033315096941791468756590919680000 27 1456960865886983900824657625026406873158617054389927927438200799232000 28 1741374574605526616030770119110762020279449623567794408217667132456960000 29 -2809266456709177516599210997352442474730171679198598275345307463090962432000 30 -1539170743861911022784701479413483748488529898225795708928220368043623055360000 31 110808534916519128339324876293926021039438515072577163681658098213724461834698752000 32 607611321935092871523626419787969948189670806626926957755130336957091846560612876288000 33 1177423741525194235626534956353615983770052257440797296468037748553297728144519691501568000 34 -1729031500696339068580696507464314993938677416742027843730926980524500626075021326304673792000 35 -2632599013987097529605632037889345031215808170669682836278324067548379104889791216828880519168000 36 156048373671792961470797353425187638181085344088453322734896963814393785425891857878906863983001600000 37 1241221677108042211319515894150386703165821191459666541733279809171819975942780917598346687666559385600000 38 3634402464151396190104429539845665597999137977019464873443068992423704034198926288403365519681589870592000000 39 -4174356118662033233469768433482155342358490492320171197269787991990185019420388316215096912286233485209763840000 40 -15555890678824049897912885440479615913507628537894323093543566375499812033185357560106136220367985577501812326400000 41 899597648423730684535018948211872107529405322172638007029583946527484909613997940468576522547578841035626128269639680000 42 9972845254313254846110860162633038018735349994563210778802052450207803817581143551139563779620921604103192717405422878720000 43 41880890178882011574242433159500957481811133789483897553129800908617643912057350743042930393090509607285232435750240339886080000 44 -26584147356879790201815816504848763950743725030094830468635908844772533458543830527814646257457859209961528459383261261379665920000 45 -291786841074659875504542402887470755966808101698379571544521297866388706268984862690573141712611239013657919193047302386656256983040000 46 17822636291141987026842201771101607242829482229703272010437772544844054017468012258598849115035189033613266160619870671367177629807411200000 47 266943056917819226510654018044229541723503493582067470090629663946219322612511042622798838541238894035311896023772568816078402663873259765760000 48 1544506895363345707204040370302305886880415599162732025357516339751776187505349282798291208583944880496980408606768571197500649404775806061772800000 49 142124414428646520678126052994563482861247300427356900780688125780216515603925036911727099255248401614128571451647965079198546383884785409473904640000 50 -15542320125288917625128780709469431286271756838380638008508554906172264647871684046946824505863440179972377415601178416391630454856545437906834030592000000 51 1059186145271983598858277434667459208236150651440885107103002310597392275533783866706416019033742473130413230603891564968326534094797629236982309378074869760000 52 20900894231509906335296600095151938941550052727131133686861273402530272092656318385271995351359059979588777375348238428176131563059305551873659162800921027543040000 53 161394447306331200911245982494763968509063187699551948962548906341116376277249814926872640369300357696122155363954731300194873043574522489048180691072355333193072640000 54 169655354769735911195663336761505248595444384096896814250612084066362543275531641215336631371271111408404697701780489541529768794626963986443116758932215856150651863040000 55 -2112562073928867028835262398765977877882338111010689065288252115516839761730146493235583688226858763830139196223924606261277532714554970239829808998594560223985628809789440000 56 169385121880112044636036193107077733015448329566816817020099030214992772532266336777181630821336797467800802415054459572366701691269800360512859528418734890415356956876210176000000 57 4311427391357849684665654228595033762633602031323054984371208867076998132078186767727893813816920173749554314876918024056935422798566908140748144100523174809422558096413339680768000000 58 43298593019704380376586622511453528556715755815619105839998303986500807958781428219287712428327916956397579342167668029778948211457003604558641078837392758672896660280529842081890304000000 59 97964876269502754412841281486974396488525092180793343820076740036010821685108926218652525051393044667601772985649769158255071551751449281270595158321077387636725172798594538443829673984000000 60 -660570224557932350449495356533720277638322275885743208286744449418277035995809656708659918025481574214094279273161885184839157623311049897419840106571400370257431598705374849386890536157184000000 61 66711001317947366617619034990356193642325048657550309091070095613670220579921529411176835015924587217637422069363313194703219623333389048204267156034550172757459248352461316534703620560997318656000000 62 2150047128646883178404256831668282703094398281606856449660716814234261099611903774054571516795180466420898934443563565488568344152277971151838549290200714499774603309303639767955012407225496417337344000000 63 27486993008409773860916247574993389714952362269138130963036713100661396714089006041377655384146341661490046484574502723003639765957641040857562863581445505294297658027751803909589384606406813941558673408000000 64 102974033963723844901785215647421647034423751728467853458898254892181370154835766197615425423364780142835040196198768257935253990811686690811229544444840902192904697274219615265130422333525550829313781137408000000 65 -422950762237671650946844135779877819735289698820984265513257696374319453130522943541417785710935022531768384990464373274751918287304930866004127782243102771916463356476120627936829029566633023954040737541128192000000 66 60120348294997883625061983638532239552811318875475603302364527934713111043889144568426624923456430424652787843670636650232037142415049694132167168983337107386651247437628833761590668275077360372400298087686927810560000000 67 2412243084010273371360777323322059628906305995181751710742180867037516730484948083338260789254404436726165344526140020281977151197439189113815439893643858102549047169828592254250960361041802966795875200224619816198078464000000 68 38554617394641085065969315918197860394271224487790973904790314351883838856011190571207320296740490001332168515904337152004524849180100518239252657824456068111340335954801233509358646090857048329680981198591845852473836175360000000 69 212936475271484261248071984858077321516070931005834258402903191977535265404708355028713951151312856762618896297466113943225756575536961660604198608235332904435055557100377350462466863868437084202651668150614287893277902179926016000000 70 -456514317579459709743044788541118841389299015477315416705468736436340489715768946456790985723783629282561466950897949895032475685007306598022211603656878858026789145864845626092720969639055607577336846400687256897108099545662750720000000 71 116553576080591773897256840892321121899030797119861997170584457794076784842537409876871497932710647268803081719902987764680323862159328704811185186125963171046792798650589676391182115808663388631802789037093521050703353557762109597548544000000 72 5728597773894893826513209245107792043200489135935925461668223750226075744067408498535856281444122450948813643438857547351754915316075047660150473835019056573307835188083050073953240799949567282584218926600096079885976151889421375031493001216000000 73 112705411071230806979939538804715652364749769680188622028607548139456600480702266439895235235047159180726335080600400556615660533885791001344277258815697612561468799737345647516601923514886693380233227777033364674117807866138057612357438250418176000000 74 858091116925002882109149269964148565960827833650771808072128033061538390113285135039810818323683267558119795996862951295822463910081343919650568259223306558400947499823977649695394654820060564067053259435397268389523981315748317274618205949044719616000000 75 -272707945595879300074032910330278824269168740195299736836479752510920339356288285388206127644954598613172134313114438164044305447312323606342110068095241073054252106762458034458943976492696622754324214756912638640265778117965604994614153866277694734336000000 76 461241035030828184805671409710143037300425701602378580674289161311716209020386488293634729309294414698685891687019842372589409115373379331238848153669744328158223099385043377108681655095493923710565493669570716861906456944627934567192618279691870195941376000000000 77 27326065460833173455833580144050543107203068371671305055036778619422970697756187368590650085100621526398394632881608116437539298490814927616810932691708168951862053244565865141833044273124380833209345955418453523034347457558244711340280263796190042901330473779200000000 78 652899321521379983918022345862128903686245164937863247113763007658632326496699475062687225832402945892892916144536586322220809247760363675682741954805476722836859352515118023927225524402224229817753229788291949620759866371080191891226612330109394593015866618544128000000000 79 6554645206692786047061099667002001842327370755217529634385730078561744962843845625703323106972465336887530039604790827577602775280312572044998174800938423945161757657567821208298677670243716889010259323873707919633311354189742809211067094727979488598236238784985091276800000000 80 10265539304699385577402353402135413698913488966904153785755727315382507116471416516390877097417565619476166585574761916268291808530172427944153074003266127076733425655727506476195980514210961820776170753909510503984247818275810295169798094901119094525604697218221575503872000000000 81 3562028986015030716131793941041782947297810727704048379614984688534112503828378508429215354289648169536569651447893657120821986481388054848028882353996085337118458067784617908292390314815743607458281356311405347923695573466429456397927289600278410886355981060192356819788837683200000000 82 250185558703176537739872592071027878159660715618518209293787557486241008372137592522021343836132955174907353131650290189373013567802386417266386577947677861215474273693240933673755149783882196160129004016014957093849413895483649898028195911888690148431180693222014236723757733170380800000000 83 7173194295068274038747394855806417322711011860816954022167323708750341376590372337041182493551247806987152692339388015314257369771942265915749030574624275780371494596320509304702944066506000253109516978242996540140001659712214025544303778345755866004162532662063206761483471942251760844800000000 84 91971487018677251993198820419925301895087086085136372320362884891017493115257404871154030290518715564156311360557144391778796141712916641384374538297370745034978976945733103443522662914328142904418655957793939566811447537709206936604087079934169122471546319007931405700197283121577285438668800000000 85 331314067450721266412496204959214692089703564994890573689703461452312973105903211688854537414205437750841736075952793504746434908470210074938071338020382722500138998416799579565988464977181529940120168691747519000915961846854246153484379724179571800932133650789224521824496635830379181398766387200000000 86 51633991345484390079885700079592932597059040202638903498728390773213014297189150894334363603805974477774046060981133403628876175074560318663426481828704126630529562648924936071452322794749638452138624243266944714400236502944493689031700441753405059696794791533714748933060044174359309296338825379840000000000 87 4224884937081587381034526820404406603714428396527105371303310339838200069083910524516375086599082268493811109772493947248767305815726659930023284599815320605016364296853740660057009155836227534728831467285077674709532647138252489651405283612900444070135112783343728546394444239858039364650306512512614400000000000 88 143808304305722764669317618142375663545984911975131812644449368749306014884216944205482582325147287289996561431471437142138713028789292877245431238173179200239696679054088632395469514638399914874763062386846407679375664125650355917489303445316815784006399614950786944450933340570603162854512845482229550284800000000000 89 2298322326702597958483746315002488430862290967370722835145326892340018120963842666542608744721047770730930618657551070965136396613695538624196252359346389513035151605408245260930478613565571227518904255185078870178933828319559076573655577011509653572849388287128479089351856125934821197577173916412636216787206144000000000 90 13437198304050178804204915378496717591508587788896764223470361827401444914174804828734532210589020825531251665919130994987870642917518283236730003939856197031558898189526101418150060418116905903948723894816901240855813139094026530966916950056637965681806222667676483034707168041850094917320804269925712754145010647040000000000 91 1357895944738957636567313809098898788901434687872867803758457889178671196530539568553882891515347668801696528688464905322051944333267596590857442332645846604959466691873606398051892699733739745444082710383017714682031499549967527217350342649357757675193241135734299940968981620690830318989705967766367660735296708670390272000000000 92 127051397781927956359851038752921693117449038594698980031339617320247589009585592750432755711615525315945858044048132934718248057128613332028381581199035547908211515511961789216520588113982169588174149771334009848732938127981436675588745807495191574346445003362917148453546334526017413106393292291093491988916874611347725221888000000000 93 5084112495242191679706591822675802113233466435404843978776255436085395767237597347027155583988508819030542979437137968777101321286982591543968381204634179800447882203502695045919100208261182064718930991245238800158036597986212657175996899456632755142933693258723202045532922300628448557585624159392064760507322455214056844413632512000000000 94 99351255669158406357947262365651780498259024052026949639005118379302088400286244870009599463430971147333917300920461304574281601957159620460203237157983512803742768249730144765494256403951117769639761797687948258900853109035399660438580606800094215827835666993023687736539673289097528283138532286513182052506413895236141996549720768512000000000 95 828281164418415635781167280865763613953675976140366452242259580952398254500411578945693385212927411140137201568568193241320380499355618857093865901633116163881297913941380208258472969402517824058280219489928715545904028862094554866181450617807941658685463069385156489942451727417762883828516042105323928535117324146953938311874352443817984000000000 96 62863063516405913337287719111819289405529610078224047469562077981046901328657025071030538633036361398161487700267573393191090004445873121383028872803018196763086524351973580028546719115722118307570794252802813353225010316602488571841364401206836524368782662123999630784753415563586671324789025413890461911393696571004198224022237209677612974080000000000 97 6594825253791680599639123926433525242830463282094745605127279674898256177859698450190511677960240446308515828268101657354378094490911515443655619746030362902301298356987230790089643494557521388237611485569336371054397375494109531171180080959373438408349920643824810529728281984597086142711238934058255196526246591126525784757785141346998002693177344000000000 98 307444824719269226708118824831487667436875068279282193427319623615345926215076987099585145645925282013191301308814991051970958688140584120602934108066017509591371960068881150964896514328350572251858706508508320147466533355199667957321417086290906494183529353585256098884332236558124395714453659243708186328929153463325139537183372455872309790601295953920000000000 99 7231561351999745782692691854194189739893744600208144056432461597217888237410914764213016244841576037504606346060434193250964250921701195860631669774737460653022481103858848150819671270874237643334234235078483094920508779976102287971912497632657541490270157519853367142564860701006361537271166062069632425533708017070232083918766126085862261648846802141577216000000000 100 80291119064616972824224418546712022220131832485462499651955564303067950892894320385887074839657275580715222225889342993179526294844798851147927799937334379336646455701826788142434048566398907710126674884027157592322481819416302745278545019838050302854379971215171481563117284365645152618286154968543763120249936058238361292023505719080280819559710973535610470400000000000