0 1 1 2 2 -20 3 1016 4 245392 5 284808224 6 -1578857710400 7 42158680634122112 8 5375819228502202503424 9 3301498570201414782959518208 10 -9682664507968948802598455253816320 11 136769548174962732310329353951236926470144 12 9225737499338773230513785180884010097517934645248 13 2997253300442893460073881169814668739683514550339950616576 14 -4650107159353050825903078219709214257291273174911803912166461358080 15 34746666925917815913041406863860206820064387407669055151145696211700878901248 16 1239882417438245544726088800637694434818146604580380660975251367945601757143772273115136 17 213087771502561829369660106193788955968882753551272417347118920392983305266625333487602001804132352 18 -174885464029808795912387716126805350638894755699838487804285897689331298033076977685611468682043628701059645440 19 691288887807236945706371211538124528895371857206804400941199203264887911833757646354343427406378865806464312861517827014656 20 13049161256975791741271931565704640416431195995654169338021389833392774593801550870073400113287832140741161220649352148109414802660524032 21 1186359455947216407570483616164761522094478062361423247624958592263136862116746602581759721511183734566875067583579254558007825496109335351228329099264 22 -515071066259238035294975206866128619375267210712902162716411934059308076354611263131072231216885334841435783109261193364204317093767442682288085289065708320131645440 23 1077032202444469878169683081335220732941803633444584325030435790626536140184313175363275779623379702465863311746181903110497548288508763323436815651709535921895085795913515728371712 24 10754924916673565543794053695006866730571615879285383640225325208879738930525821758750794613989197269370205877723583551533269595085921149805463493405794190379836208019624487033265688776517661753344 25 517245538072791864433937405991694394697552400497135128082647443650850391098712143974301750710038745668269552140910931837020495759397375091404966104846901421953118617437296406874330799691526912139295887013254791168 26 -118796400883022388888259206875006943410491714108205664203010929339900887041868751339699076205163588518194456789745458365762984112514553342765038130875873040721379967965692056752888667742801660115519429343549521057333812039935590400 27 131407601796783982832108327962075848512250452393193782760274495894692040661059686487941231278411141064144476791772267245945982260413770749760682953837208502153040136188164195031755420840781950473738993306469221070188754219145024968878114151054966784 28 694152441810720431627012702122865914964005592682714686288332225848331786319961838611477394520353940734423073225203735294183101439317496989421162060279454982668671533506667253888358464399404386885367092556644426376741387583084199064752441886045170259078703750492192768 29 17660374056614913100790582603273825128755587539288495056413592691358926141406629592381705190882223912064513192222685955074310102078684233487745617163744796428692968288166681234787873398143820572916526239913145755571725707442237965921854246663170581926090634542945996965524546310012665856 30 -2145665904883511260054278095425771611980940371702421396646260507014257804649772586251155087472848437282929481729488171093983332682374029669737939604699986281972541563061453994592942448697710259709511827062767105787022710445279996455152158854462514387117426554682647572824665377163421215005714207273847357440 31 1255552792963181340384529740499464466025094504742380699201236931704685616435593961972821891222121291220047345636541493340891635995127509517697293145997376566533210049796863392060586840076122487851030836666226931136094581851512702357052320731129560436656183579670159034451804452430549320611982951661853141839952274813157908676608 32 3508528565314604347241162926866175465998341187335260984513001689461434041740721142274824358252197502508578825229187448310975546455744296841650516289864749810758589461240661618048908264525522742597950029130295044245086602132095124208205855794579592046289682623975488131783516306068627164883977880114827190606478678401805429934755173674999645298753536 33 47219972631784565849325997286370499745410328096465138221894367238544503862439139654152186224135543051926078913696978059228609216879955002862909461012319659809029287304031824686303111448983872350994483401802431514637818026960021414941933015368497623924278266992549065825761835826942474169730030167602207300600554288157195893420244183556630009660767341845259833689591775232 34 -3034894547239886870634504020479563008143995022623560780728843854227585784795499059474352461798442752203870523450848372627685652065752965329511161066610441245177076699397039293758297874922468140736624291721733216967500728939373787866086122546247757955327896042354621212029957561407263975567700159458365779783601544777906821079173020218664242691171643651080193484280893518981086369275398020136960 35 939446722534493137191123980296609179560253293301246863461001372219545359252702356158132119327839842597463827840745945697571280145678211912587105045641819180379727042242188193763258447158312859483983252284373743707272721263691517429940861406783409351367770599035487822192999198407940061949224204378164841567140858147175392782597308215962492225941375801468867725489232846450551581796759899203311313990859680422754779136 36 1388730155163899586447190569681649435257343427172931727494534658413872947429296878809033803433359398704132963857630379954293204246359798122216636647823793148759441851343184319360355644358194623175484160304253038112082182806911178810131278757552511844434894873396574379150725436055674136771112749484261087978955894333863653535610834756474349109749912276777306677454132750262876773927031423220257926495035891749845774916689280348531390469373952 37 9887221241549019033580888809539867164309392845087921181238463857410948155985130491524951209927390426476635668414654952431164866472529300947249861324634852480960839868668406144312419167879414156200647721089394276874451359222210562010631474389353765565030295716519188436029346650454192479294481331731381058924966951469963068797086545353302172166165031208576717291446816629039492430880453487450478925398647718073392747110664508815673833039888301893595602754351256305664 38 -336161365056523172410613453998855271538099538292181807656097284130628640183856919811897310890259919370574605374750450122204965417816346720661005900537852905107114684587580003244489735049486753951238347475582002734509743347296055175474397692162422742019056720388031666310879831718922703469216498877487810344922891574755696501379735770671323562583428730729034922898611844457932265931665804379478042905166532479746972860925499610213368977089877434248437709951661203573061415759558078435824762880 39 55046792832119473119119858205223597764045424835593069929884152160633280524016594318671129026426061589653955910869546611899552101582620572171842121760174217703838017307494935154884055475475350877956731077345776666485841778865602503114815656722664108420617215527259766896014804479337537243803401944074791422948858844986491565555786098999998893661487797067820837110939975439523697750559446140719921318560661398807743443849423003383063874043154263280934820351316029486569119886877116521868131960321846995164938439640481792 40 43046059663492058351150569042960923944824561474256142931190072709685502839912555605292734795356553268019062173589622691411888550833632059059574776953625803701603279769842259739625093314042996621328741120078433738914990795730320646975549859461953648053916064743055491370036295003286733059897664458657417386479030354645688129307558660328787459558399186935715467345886942805168187495152734380783448885783077304993710740617754817253153621593832369664141447815539943646505331068716762069412114926135691294557204320774425569081238222233453325424001024 41 162123309878719162117644228825767825934071539149243951565133789872814043158202524826498026970874234169119393889372151603333556852530533670365064173589428783360774206268725759723621888297070183105962831651698486514863753158792256374210865673889241555645510909479109279064159947001543874843799175888385113320469399056357902608084080591749045957293326355918028722198658874062004906962584486400084068458829089145838138862076774877680591511090235461129644037239515284294373847104566192544093844548675045820070094699408209150817518936232247804369086023907863596226583469488078848 42 -2915913791686551887126127601691723382191155565337794378852316148745766364756018956273282667118397214131729579057418720580295460418930410292901847763455318905780379542725420246454580146430941595222824180466653637711558795357152214864854080561436606876438132664697367234913334555143953308979329176531861738524263065740561909916165581749935960131232529892082101648708705530958745063262351519831273029579684846461655040036781282854373555012286372834951966595072971049737003633448394970172361516912698647089732572049554953003144083962999680951971235108936764399416090738256136364294183801642467030917447680 43 252589081910644495408977436685160346502768305691848918566349269057778425286241852224304376966519516292570923794822401174405475798318328751356940840100075445796968100433674788985416324702070782941364018610228482265694056571362067299039526182932123661555401154545599598830692508294515022394005435621590709913847546587151762299244932252775140890150282053165224789235346096615549143321990197813683816343509062600292712890136087437107633415969828910642163880643318076250752347583966990329076088131873934452631094404465846769975160712410587781695503431111809676804406527196983706403474804686879197247993191688026802878180488831706333184 44 104489254055104537712303777329500939768521365186587976463123376584320464802236364859910419988218606154026981561920247037680809140386177348383370576878278964412137342640831868904789907205378143617374170161266416030199672555699059607621330972348085038674805341684114440920421605699459624324618078738185848971509582715815630920395518520442781213716148517375405771547062239388482459853118939258897602411507218685828878453188127422612248553037024514516833314848390808185886901704494082666447848284065013496830596617560987040249005501519910642175720438742752020515651745492220068001606439336403280578265159885737800275361696657568839417692386869050208866477809860608 45 208180170144520294748018523187481748838749899836974721580430655027928811994378470522755979235966930724854409362966042889179734802826609212807486301446282076856773468273505836240701537015159477728354256962706020956556785390475586149099963426196877470139195725811811547236633703759964218715092984511629316217702568165877438187907389208931983297279969601501924166732266905043396291410872806316525108023369100017361395230220177447080662713737214264742136653950021618464845956373783945278301031017921551700777736639280959694091162183171216093373008891481136679419984550259593122165972209478163516298434268096238584097950073292303951807874596976331820166422385231859745445543928299267974942949376 46 -1980725303038629020524229465191746367230273008922596108353170171444661974983592319628644173265614492643852992372996799614596463838348320208763564416063128997555628380486617030201090326140697344813074099063855366014955923413063266475601076013724647358393988228500281161736319874363672177308681068139545346134950095826622142868345389637487402926050398272014427147191206769406374163802391892124404280501650906190405547835551494751903333942509064228653629248590683822514259176352702169815701153381593190221059529292551800259117693393866487076608668915603256003677420263120369033687556424204196232680854622459093713713288652647587368864449851615924732465004378300945253094071012519439933298481257038563802624189469479141376000 47 90765293421557030267302601560736843177220352694946048313847650536586187293152679965572377812731692527915648560340819092015415385717128555270680922794768435280457260197786305346170274425914034994523801593351749473000216311417765510612517740710648243270841311514125302131647071269564516820453418628449014473726974188312091034810183416753459525825944051161519325760107805849190561663966363870138734221680685222209283651756847299154293649306007302596164893294845242993444049844460329333730217608401841566369114230465218267503152099346793379032191918890946752084284669259384541244383208015485486884835715755940691578967897991216016529985787614183725082991590105641303813470450843301858800517841003220636295842546361929890057928363233954862178176461583679488 48 19862437442715884869558039789981752894670950381208889151660672826304613427223843101171319195712442136617890121355218459151870241880418121178572872130318065204166897313528027934174153106641960236441816578122618320852118541760134061207709512516743435750076491829098662409456060540997761717633940329462723123631893561542488585837664550284979834415911775768777184372224763903412682967089081930314716107212167118447886555507701548741093413061129290858089818954645008990976185130918858277916675591486652287237655814323224286151594528392910780922187887403695864077689133355406652910535403816112169968149571805125055102388620099540450516472556871833838484612629250021350044041412188380551499378772011837286287480594711536687039260663297730897686342065290135235312578190328425528432145492606976 49 20934179552895922467093499909029171666061959594713539572844438190306871466097930778055650784546922603401411918967694347880034196864199361641129818028216911174718709391179563742938975463456752756476943054016704514309929225783716698856865205791189976320358529512325306939205133412156555044110601126695865376346320762252005566963843643005948526325918448256787517680000738513410839727541351083720693778041895020716991166278555482561618100227522898156580686300719300206748769429649014603895038574481864538573715743240795823925899002100325635079455147221949309892267446398903462707558676271608984389925660168758859920450921533421083966027684128716185630593670948430089728548353494222014211578928785077989211889106315704461708819965497823821811779200759069856460313516486744529978766205404806637940770758941051862044263841792 50 -105365032938461471437336292490670230548878363780845112924953952425249190850441244797669620056357462356584170571616296586440810971914788033630116760989596762685467542372451252656099180717188175075745086138578198288274789959305331902519798917021512681779917198285859017774893978728574143972321492076076778737586444822515435557004503720526869579004122218076340559443319666738850679735309067857729894682820141299587601200106591591484305802207896364141521501201234406957937863325443672192169655154690975896348718951381292656316250127704694927564939029656214970592107916485891215900547071266314921091167579648265481507369296518424990305353024684841317598469523456789770426478570164629533725666791694309526933117484247638648763218022326514527689771296841843463900583390989418995209092750070475218519062532003665546619273601169530255289923491338641283198484480