0 1
1 4
2 72
3 21600
4 190512000
5 580909190400000
6 428616352408083840000000
7 859278392084450410309036800000000000
8 2097197194438629126172451944256706311040000000000000
9 66472562114290270505778871087088338129535455052198918400000000000000000
10 144253791286100560615646096950538639297670572892020079285986397623397283092480000000000000000000
11 14168642532686341031602978173657789766515800722438411466972169845518527461897253930756187577503546444800000000000000000000000
12 752403399012008890178587397452198266968776471616718834211304012052419795830452874834916164200919486926728972657198561238025499980800000000000000000000000000000
13 27088627816947326284345750286805716789962257817816565919041381454707937163742779055702945882895073043545897709921872979849501427531558669314841486729357294930018469570560000000000000000000000000000000
14 477842921036466199988453139245635427721344739145360775219811624013077729006570293010334099882820560677599191500268798031119943263743405231258449854862522018606533632473433304918599319385485473382421361624090240000000000000000000000000000000000000
15 4233053193050859726767865894741925273326204537424462188732231035882804988135197806255837308124782864445556691278468856724644496764706119129924636956620164707674417347087551063650782460517238849679761101038302802602239978881009650860390783895475186615826860800000000000000000000000000000000000000000
16 343031343643448621441113854843408985790234857455148468244797819831684908396529295317749659936342027812317147405802945238560998427048077014411668930008548205679713532940672961835060999987380180020936757968246742159333393708543177072556990180972802497841928474556762221537150658899409113872145485442880022503107594240000000000000000000000000000000000000000000
17 298382409878691213808785824566508687507061349987971702128569029297256573921211540911406733308439313357928345830863821656565282583353447834404222360851502574484322614412506717120106526882675511308785379928017694015327068684315723583417084312162549452929038412486453964921015571508364952741522300526733536458469312445929726906447077497599758075476821592943696753193580134193971200000000000000000000000000000000000000000000000
18 1451183717086411329716322792880099371285426464387635512130725388395279243042374553698244959816832209030500098973979469303269616878039757017695211557415978214555577514870256790964498633117320816353158922814079899958967133229348853824697313334524693460807923432387103002531864899672708126106389788797808078555362402890321192237998989115553071123842434326519836752980609367363397477313734849271385712307893645259358733046342423801963423690121907200000000000000000000000000000000000000000000000000000
19 405714695187562785801597323856083629806944372398260143284267559612966445464996048328580044038505182915527631061568674122854775893045470221552567812299935239329669334248579099512467425213499906239095964232741698050424915091796617357454632905320345528644063355357627751217088687857042602517945732327876703178403947719372689667529025269887410030764031198754074712856788656998175467353350136460705699138085932258163999244319910905840263724417436263650748857501713026510975637594349028514411044307320188944539594890184883200000000000000000000000000000000000000000000000000000000000
20 2406989853171682882649912562985050528930928800968480171168858556045580522215326580982745515577881728851458901155200562655182450190376843796369758352784566945338468995560101421772974649722938574903213912541446246418407601877153500843973468364092590285127636581778259223378103573073887025050654699634485203714467079810399735768178546215674696634818331867546883865857859072606734658801486545349400620005002432902061717580439420942019248179253538405274416814679257758633467819865047201516042882972696140781973774349162140758627244942755430324366013303066415623719272727585843615242401605608566508741483530240000000000000000000000000000000000000000000000000000000000000
21 346516924686166392248342003787976147643558703048712467643197202518103381319299035512852992645947907470389289845306364469422769202769061712765728801671854063722861702854893264237458507799829213948371662158577993744982084713643375272998205594172795445658073464138122918984662747891610573144035472433473236681058610602570296457182737918724176206564966775786732540026085589392736700948253776657433722123855813126522501389408681331819968971892786616820814883758873860323581708688680636185093858998956026731313536741124562570736592079488603417309485815707553943502174876717899018113724529888837903422416478829341316134362676504817170251266602019282578163862967435419339011414950078942050424190220160000000000000000000000000000000000000000000000000000000000000000000
22 1723982087269326858359222446924096531894453578044602112125982021877936057004006840336424213278561689246722325595612476728452942577092310343553031196420877926402519153918735908090806455355162799539383886161561059321525114963267382597515211378876354618026752320181015611999484042046316268832165098030685756298917054844411648628616675248154499192432057780811397812711536680258357581688583185549208251787092486366848533207803314825447875632512399372225152726713227349329929858230713856701035061545399805541888515360318445369921563776076426749035259840931660587623400022951140756959646310808532918010774731634634497330667152575362121832785010932464356879253907302784472438402392692708659354285774259783587632160108983524037491521165207927443929971772466963048865463584249724034458676178199642803200000000000000000000000000000000000000000000000000000000000000000000000
23 442760711723205074937517677649796562631580433359910388899293540974421439260521333973439103571341778406171423463327643465349547092835348521893703229998586896849512712371698935689830596518103300826902577510859283296720287704183720805498923437207097558148337186455991920435799699354837997446043133708077055277394362008954144649986805987817023546569360107447417522940916912634077926663155853852732618352720700872331649298898496422875903789536116500813066719686873033347088213996001055305771343258832819298045459640068035370166947646600173871397949828693592490956781794206687206149443883792758054269973997250235428970634820456124309174035114426466780693740663895613805383937945145251160089506424018912194314315987411001015502013849746847769367529234480860475717409125723976103792910947569398988928675253755245842623223644701932479914586453847710581024787708274318057154635984827054648118663517240037918720000000000000000000000000000000000000000000000000000000000000000000000000