0 1
1 1
2 -2
3 -12
4 24
5 420
6 -720
7 -30240
8 40320
9 3764880
10 -3628800
11 -728481600
12 479001600
13 203545742400
14 -87178291200
15 -77806624896000
16 20922789888000
17 39045031657632000
18 -6402373705728000
19 -24904933604014464000
20 2432902008176640000
21 19678195269815322240000
22 -1124000727777607680000
23 -18861873775347406003200000
24 620448401733239439360000
25 21557537279352424494144000000
26 -403291461126605635584000000
27 -28957948739199776199391488000000
28 304888344611713860501504000000
29 45163111529432008278156646656000000
30 -265252859812191058636308480000000
31 -80927058083828586126328544993280000000
32 263130836933693530167218012160000000
33 165100268820063637452360242445050880000000
34 -295232799039604140847618609643520000000
35 -380440712462854631230140049042870579200000000
36 371993326789901217467999448150835200000000
37 983232935748997726692689769106247094374400000000
38 -523022617466601111760007224100074291200000000
39 -2832289537656114513841063581647838285454540800000000
40 815915283247897734345611269596115894272000000000
41 9042647211105795228157570779478406321055639552000000000
42 -1405006117752879898543142606244511569936384000000000
43 -31837284157584346124218279486398806920867824279552000000000
44 2658271574788448768043625811014615890319638528000000000
45 123047061581063578702133478152086953459828274965749760000000000
46 -5502622159812088949850305428800254892961651752960000000000
47 -519866827892726462535259414337755239030185958110112645120000000000
48 12413915592536072670862289047373375038521486354677760000000000
49 2391909585158767666668953062565376911663068843957933565706240000000000
50 -30414093201713378043612608166064768844377641568960512000000000000
51 -11942945106318322533882372863916508118882254761566507817222144000000000000
52 80658175170943878571660636856403766975289505440883277824000000000000
53 64505126753480988606216408661904048925968060429292535220836909056000000000000
54 -230843697339241380472092742683027581083278564571807941132288000000000000
55 -375752083793765178788000047881234414678540681041399676920304345415680000000000000
56 710998587804863451854045647463724949736497978881168458687447040000000000000
57 2354158196965958499965955112591129022993867299505481081391016879573237760000000000000
58 -2350561331282878571829474910515074683828862318181142924420699914240000000000000
59 -15822828601025355078304854558593786232717621486156844121480672542876579921920000000000000
60 8320987112741390144276341183223364380754172606361245952449277696409600000000000000
61 113817693488507268554646689347936631281749204052352983907813752304400442805452800000000000000
62 -31469973260387937525653122354950764088012280797258232192163168247821107200000000000000
63 -874266509022196239462889352498573691814153215576954285120593372770359153596458598400000000000000
64 126886932185884164103433389335161480802865516174545192198801894375214704230400000000000000
65 7156147437249687645285938260580383548073255729852046136610619123570842765507835854848000000000000000
66 -544344939077443064003729240247842752644293064388798874532860126869671081148416000000000000000
67 -62296705164656248495692393595249277033580692292487939080625118299120221768896258174877696000000000000000
68 2480035542436830599600990418569171581047399201355367672371710738018221445712183296000000000000000
69 575706577821306265409077023964887850659631593174043348748964808163215405022762585153270710272000000000000000
70 -11978571669969891796072783721689098736458938142546425857555362864628009582789845319680000000000000000
71 -5638117155347158305967603701995647440909828528494481461515372933481657656248556995136258635202560000000000000000
72 61234458376886086861524070385274672740778091784697328983823014963978384987221689274204160000000000000000
73 58418827503925873142090357653388467846002768030775386626728263035793598190239151298255575611217018880000000000000000
74 -330788544151938641225953028221253782145683251820934971170611926835411235700971565459250872320000000000000000
75 -639418969549650835429476211899213823162874129241645288890129778575337830717341545968740877101540835328000000000000000000
76 1885494701666050254987932260861146558230394535379329335672487982961844043495537923117729972224000000000000000000
77 7382376018032615555052897887993784690581943159370332096026189925516069802153372386851600707702974663622656000000000000000000
78 -11324281178206297831457521158732046228731749579488251990048962825668835325234200766245086213177344000000000000000000
79 -89780477892419541215447048051262017208533424231956677922670418833123005930003007849423772529477011998058217472000000000000000000
80 71569457046263802294811533723186532165584657342365752577109445058227039255480148842668944867280814080000000000000000000
81 1148604460116212843262468417387334226977550132236245091356860467320403085215715491190908632371298226329612881756160000000000000000000
82 -475364333701284174842138206989404946643813294067993328617160934076743994734899148613007131808479167119360000000000000000000
83 -15438957305068796482086311856457989104408451342044111686222630777609289125267033653437360368388397266075547748332994560000000000000000000
84 3314240134565353266999387579130131288000666286242049487118846032383059131291716864129885722968716753156177920000000000000000000
85 217774301139888096779676206662036312342981691536439008797288584098576013366452632713274384044675565576390627846766618214400000000000000000000
86 -24227095383672732381765523203441259715284870552429381750838764496720162249742450276789464634901319465571660595200000000000000000000
87 -3219906080197939741690744690947795224283893127108906183401089801349477472495959121766869764124978412181434575850572895538380800000000000000000000
88 185482642257398439114796845645546284380220968949399346684421580986889562184028199319100141244804501828416633516851200000000000000000000
89 49849077923057397423470432864013110840769192834978165008609755985978314497788005713340175633001088275930089703151980406946503065600000000000000000000
90 -1485715964481761497309522733620825737885569961284688766942216863704985393094065876545992131370884059645617234469978112000000000000000000000
91 -807233217390577751169575779316440011864290752022815879836394691405147929640851760205437950905061133563110508983067293469170135465984000000000000000000000
92 12438414054641307255475324325873553077577991715875414356840239582938137710983519518443046123837041347353107486982656753664000000000000000000000
93 13659641258485468978315810131426542745921718801640951202527391229171080832865689916829244158424162924357945790702162829367665767768653824000000000000000000000
94 -108736615665674308027365285256786601004186803580182872307497374434045199869417927630229109214583415458560865651202385340530688000000000000000000000
95 -241305290976463324989948796696364125739020617638640854145785596745315334882481406029843656616717500739526606025116814370344287693886424350720000000000000000000000
96 991677934870949689209571401541893801158183648651267795444376054838492222809091499987689476037000748982075094738965754305639874560000000000000000000000
97 4446188989911632925966841318101366313782388086328986990895546229150684453944847206137157401191944013841408821909607776021043733911008914849136640000000000000000000000
98 -9426890448883247745626185743057242473809693764078951663494238777294707070023223798882976159207729119823605850588608460429412647567360000000000000000000000
99 -85373879615349779204672669063643657555858192403789996021938951903093005086474285457257087424908659667705869691358060974564229049352381523922549473280000000000000000000000
100 93326215443944152681699238856266700490715968264381621468592963895217599993229915608941463976156518286253697920827223758251185210916864000000000000000000000000
101 1706930790911504646872927564702094124501837924156421792218518121253924895530389237628857680589828750714468876863934960382596752131928618486678153068544000000000000000000000000
102 -961446671503512660926865558697259548455355905059659464369444714048531715130254590603314961882364451384985595980362059157503710042865532928000000000000000000000000
103 -35506898638323661690947670425316454841418975014538007119898374896415790384172789578075512988905957154603937391899733731468357671786609837188867429037506560000000000000000000000000
104 10299016745145627623848583864765044283053772454999072182325491776887871732475287174542709871683888003235965704141638377695179741979175588724736000000000000000000000000
105 767858438621524315092730559947387460226474868052629375992789240487972489983498015147020462511943000688573839366544342952843127449719500316788524990303232327680000000000000000000000000
106 -114628056373470835453434738414834942870388487424139673389282723476762012382449946252660360871841673476016298287096435143747350528228224302506311680000000000000000000000000
107 -17250416591228771296019517526272145521246974933738278762841637794946031946860635494683679875134788657959719489361419098870185379345223001096611952627370216820572160000000000000000000000000
108 1324641819451828974499891837121832599810209360673358065686551152497461815091591578895743130235002378688844343005686404521144382704205360039762937774080000000000000000000000000
109 402307811635569275783851925382303600750199024282103240523782515043490043320945327330043169299866080349942735194947048187695997317959791468184207916351550586470132613120000000000000000000000000
110 -15882455415227429404253703127090772871724410234473563207581748318444567162948183030959960131517678520479243672638179990208521148623422266876757623911219200000000000000000000000000
111 -9733288870326958767068723783113076178265309102977452889197709556268696255106804058983624576768405510472534115157234115376923970684073834616383015517168379500224445415424000000000000000000000000000
112 197450685722107402353682037275992488341277868034975337796656295094902858969771811440894224355027779366597957338237853638272334919686385621811850780464277094400000000000000000000000000
113 244126881701436510479957381246538605272087290015025347445470938287921231181632845776248096217254022373102101787487937425841689261307391461799216795818014053368634211262319820800000000000000000000000000
114 -2543559733472187557120132004189335234812341496026552301496526393412538629248600474981599398141467853800514886431180030568224218435400019580180261753940817530060800000000000000000000000000
115 -6343795817051288395611327851245593862144464744918215173647729033431609390479466070540089960887963640535647398011213823830583059517430182817329896596910844031997290955550721310720000000000000000000000000000
116 33931086844518982011982560935885732032396635556994207701963662088123265314176330336254535971207181169698868584991941607780111073928236261199604691797570505851011072000000000000000000000000000
117 170683995257732300155262561548419651519532019550649392831784929865688851404698375642916778307371875817755150166471909823053231276719047896263857000717828028413988532207949364288552960000000000000000000000000000
118 -468452584975429065657431236280838416439267950499862031533310318788629800927518416622330123618486343228862579684398745837012213486653229822121742374957258403779058860032000000000000000000000000000
119 -4752126373654997271217210302427210966517608120462537932024750780525455139115289226948578178708565145581853018769360388069873315459332396541134311469815153340722818271220725157707215011840000000000000000000000000000
120 6689502913449127057588118054090372586752746333138029810295671352301633557244962989366874165271984981308157637893214090552534408589408121859898481114389650005964960521256960000000000000000000000000000
121 136831157494728573535635005863548678561949686885762977881651431385760731600865440067738348071526671857367141725925590024749214866689096659001066874291964426056091283611873981199319832471797760000000000000000000000000000
122 -98750442008336013624115798714482080125644041369783596059584700502676714572050143649033796427745042294071023050579626404736512939596842694895821378210620013388054747214795243520000000000000000000000000000
123 -4072324539727110994123702965885859225717258830734631678408198301238366945052396731354599310319175692606427044742019411948172278963788908180557541246943112038367166416110835241012523330571253841920000000000000000000000000000
124 1506141741511140879795014161993280686076322918971939407100785852066825250652908790935063463115967385069171243567440461925041295354731044782551067660468376444194611004520057054167040000000000000000000000000000
125 125206393219377551513092291059077336471529248128188118309048284016501660902793804920213407329051001717878972460586786132327826314671987031052958490065643472819501993337322865319111656802212726702080000000000000000000000000000000
126 -23721732428800468856771473051394170805702085973808045661837377170052497697783313457227249544076486314839447086187187275319400401837013955325179315652376928996065123321190898603130880000000000000000000000000000000
127 -3974762974898512341870055760566482499732358654541958410757039069359055978596299031132148441186019096308218783544273908285924079393162108268483993831462728102195417413315296671734931791561883828522844160000000000000000000000000000000
128 385620482362580421735677065923463640617493109590223590278828403276373402575165543560686168588507361534030051833058916347592172932262498857766114955245039357760034644709279247692495585280000000000000000000000000000000
129 130219961968070441286919139663709793056579480017138899989287925522372296388171072780254579387056599701023470584374056328655286164797512053648535479383195349185464134669672271867007676050992113447616821329920000000000000000000000000000000
130 -6466855489220473672507304395536485253155359447828049608975952322944781961185526165512707047229268452925683969240398027149120740074042105844737747799459310029635780991774612983803150965145600000000000000000000000000000000
131 -4400614014522048268536311355264065253595265105415011178279479774881288041914521822904557484098246677341701216358425185026177489656957448115863999293796538688418983185745977920656926384218591570718981879339417600000000000000000000000000000000
132 111824865119600430744996307607616902997562475571842633838412167568361169672820118454045730260688510087990927196104962685462595837360336094267205134948250389032461924909766607715924086489297715200000000000000000000000000000000
133 153324884734572687739499534316058163844990929465624323247476137454952732742188949852068830503053318513772685672222031358655427421077848387652435440626112588255216441378469953245578182746993639204934070915401619865600000000000000000000000000000000
134 -1992942746161518876737324194182948445222558439641379420268181650403332765909000151088003004705990626788174304488982644980314383013435909872030129915047718433336536425741860482713199069412263880294400000000000000000000000000000000
135 -5505238454832263696591947608952338815976535782956899684774356442389578855337301488647932161302216321396999371931898207757237249915929773451156602169586136853071125287507753568713068652653479890332310598107737572245504000000000000000000000000000000000
136 36590428819525486576897272205198933454286172951815726156123815101405189582089242773975735166401987907830880230417721361838572072126683305250473185240276110436058808776620558462614334914409164842205184000000000000000000000000000000000
137 203615164706937118446370162067137553737718653359542677427361519389135243434595115578118291606781200893239568843445774828056993845894282580366154237973653429111873478688150340407637584633105537080357430975571409171831062528000000000000000000000000000000000
138 -691778647261948849222819828311491035886734385827028118707676848307166514238979223884785249055995983385450621636277440066920043595627074569065446040152660143904127838730788278294186615891819670506731208704000000000000000000000000000000000
139 -7754015012751777498381720562525734310312771247623385209571241181867921231713890792426185995226068892816802596471103970432723610208319550428265820374773845622655972312206215419812302658609865070675154378127676405987085800964096000000000000000000000000000000000
140 13462012475717524605876073858941615558355851148193967190051391468057460367090535696797920946629681836680869097041958983702264048370902871114013579941370766400374327741701139895604871545254810788060989321379840000000000000000000000000000000000
141 303908701608931141138533643067183436259086472648128855551250008409303610548386202855865558388403192733890220419077943135199228883653631715899968121151430227521073026977659203288344170082901659835080482924413236624833044160750551040000000000000000000000000000000000
142 -269536413788816277658850750803729026709400851689139611079208959973446471469886705721287973193419489734024361060974102771686730776482217285444779897586125484868294790044340222989800738079091821598557128192667156480000000000000000000000000000000000
143 -12254123194313248688160679306846358189374869674434367894869897238566782188781289583274071385211239776491274113535035446005033602767840894876590182015823529409103803414729003192576896618667351431218086363243107724554609851083581019914240000000000000000000000000000000000
144 5550293832739304789551054660550388117999982337982762871343070903773209740507907044212761943998894132603029642967578724274573160149321818341878907651093495984407926316593053871805976798524658790357488383743402086236160000000000000000000000000000000000
145 508126157331132520673075964227481685361127523084285086937179972468249905738472766663759036860430865407524017366447790357723690817800192121566902555540450985621842711413881166538744353890749317928223531196875550590956858527682794001478451200000000000000000000000000000000000
146 -117499720439091082394795827163851716458059626095095089986332811032878850206552392125984170354456588787206137541623641592892713800361142894297576474973649309989915800122274950466132528824767026591868029083847822165619507200000000000000000000000000000000000
147 -21659250161034724746865854534461794166244886714180657073856357136866544770692452252371394103854263458791364758245601824607723909586914876016926774678793033184608356545719013886442534341978786965867874349103826902098315161924894563750405105254400000000000000000000000000000000000
148 2556323917872865588581178015776757943261545225324888777742656636831312265093753843092911610231557545654456728355563946494973881440657024808338073789526714388140608147460213822341179297111631430532680840748193219035217998643200000000000000000000000000000000000
149 948712787501427500031711966714360056341509698270057321740772756053167442940593075527139722842422246643800358386295364272558532110335755857270468929681068357977996363128753997511806427549796862898709851599946921734889656157277967541868824277863628800000000000000000000000000000000000
150 -57133839564458545904789328652610540031895535786011264182548375833179829124845398393126574488675311145377107878746854204162666250198684504466355949195922066574942592095735778929325357290444962472405416790722118445437122269675520000000000000000000000000000000000000