0 2 1 3 2 2 3 -1 4 4 5 -3 6 10 7 -691 8 280 9 -10851 10 438670 11 -1222277 12 3418052 13 -1181820455 14 1077690978 15 -23749461029 16 137853460416080 17 -84802531453387 18 541314450257070 19 -26315271553053477373 20 761798417598805340 21 -1827579029475143854357 22 33442148166197557659202 23 -83499808737903072705069 24 4771608892751297306223688 25 -196329117914923619018719464145 26 218815284716557204509915066050 27 -7210491463219409616131324926677 28 6412991999674669732711987238792020 29 -47108465656951308320022899053601351 30 844836133488800418620467759940360210 31 -1215233140483755572040304994079820246041491 32 8265993411706368940192442784175075493472 33 -15270087711144913773753118632017398655708431 34 50068400752295412237755060570765699636224569434 35 -12682474068253715230847373022564411605339867161 36 18064576168000404045636918808534286502137257922820 37 -5827954961669944110438277244641067365282488301844260429 38 32444796424760109613613570044899003427353892393932650 39 -24679743914761308080394883236625785104269633096694666801 40 16593854623016033131807161421981682939687975014896019339480 41 -124302176085945356467260524163514264944444962564284800830735409 42 23478198088592041715524163137007778602908304385983547808342582 43 -34417795330899936123929229721899427169828595650367544913778426852109 44 843071854376957961960229853315909669250511956169724276928308150308 45 -3934279466022052523986534272057935530037250826716085932890759671722141 46 705076252854607514330705764047030620097602459902448975506464039005297675930 47 -40163164394433663367672262684695879239439585995302489433722806131728333657 48 1855636986001211593803098552708065830016932791108098864583046960032667159440 49 -1481203147180865591683184096768769635711307680723421639054471133940354678449910813 50 112048630110294067779684343951565949252114622952032404389972036062488362646094350 51 -1608166642925076130018866362181393271835948306062137914267556835473293722058353211087 52 166609009364767168068637080670044572325574494251941307435308130056516799603507264257132 53 -2236735419546810079009723469573219922698327242547909168289724291139946978558848048568371 54 654730257107113459346732762728681689046163375530470420700754694809073837720951642238312218 55 -38162764726326116685072975252562377955397434643365402615570064805086513929516973873515372570718627 56 15842497372684387272738134159212848021095575000590301982648406500214300640190581736114271410691080 57 -50366712440946894553699347079018078274419878484657688032583980125938368373782634791968842867499402071 58 144991341570192319433182776447975453143060115049535845176576754466607148579844739651530938085812868830 59 -12072602746301876099588024863319815257891160994508863925574657783119349343458306762584139784234435338101 60 873372225527917205453174220773692315909363139372064106236521468809866474409019379296704827723750688001620 61 -566582351885870199680283965436349816015046873885889427344021560839192272224152838946924623037854509455836102771441 62 126168779173485483221657964463968505409233332970714875296126270578189036730243296438402174969725212516090783602 63 -50335307050479742594156824131459783425803885756981101830265594182913261511078870817156770395390948161774669725525 64 355605138044753590439444762170812888353636307656111823794994067477350034329632574802383450875809896876293216883372584896 65 -149674881628084378333807512722172858681623925912236423012158085509417006138788713351257728669277602885109212825628371503 66 3856430350272261831290599044543192870615222020329456917567466041057097244807008157190348823387787765478669470285124836030 67 -7808086971092874185971389243947866824341903479539072546235925211290351344339392412440281463235410047188029309199372035945989789 68 809645925924396240438925355981569786362838848315096186540470777812443362710573054627641188157232449106913965596409421621911020 69 -1938675205897450318019614295388422453934742085143591022645351758981300171580448894090839415483808243966904906772966791251842943951 70 26948665489908809360438516837241130408490784946642824838621508930604785015595462434236333756933257577957094383259071549735902881364290 71 -154606076362487243784742878796038548323385261415763156121450953002637725739760050544611401111887912855396528987852603786512110740291464303 72 50559720460009639390066116078499431271008072826335885664700824719102698083348199141748123961374720063358947353310709574278907857832023512 73 -88457096252834619386019519270150064364745206023440436094641563720610679978598077015388174410559178822990321595578012004934255631088499713766574297 74 14941186915291696524153686883481914958876268377539770224309062907806149492490459056887167091263028394040410760263567361350997147126147104953238 75 -8458685728070094899327805475560830948038414260736507004082403379584789355893242166424107468031806179866732923336680908969689751724142789491735745 76 35215784033576368349689616361697276138649763132322480788774785356728827978119495237762325202496310519436514737447865481784668777031722656721326409036900 77 -14675270240316111087769841373105265065243821390157039701594927488445323014926909875661278843543805860613919556128488274613943483846058090554276128595127 78 41346666288613224835642010780668113377933726769416094012990889253696051790152661148048200768920189664229187229643497063532261200642069681082337145385007630 79 -81718086083262628510756459753673452313595710396116467582152090596092548699138346942995509488284650803976836337164670494733866559829768848363506624334818961419869 80 727892150060889610706056274065878395383059030441885351998120573524906548356800260476632879770385816348447826573303203978694475012134963175062894959886000216560 81 -18435021872401790204757004501293949261603913484564464364347090258958847115257170401105987625835867304881678952744793784885508900672463792933202863580164946559178228849 82 129925022601842147128056607948912943548600911038624477990738235224307629239933590189877819134209828036414293700062423084757049887004238579818801654156024720471147633778 83 -225918710700575378921291775453619115215858641254635095749467096223233794431482606503243190273950348963164906550731847575934396043113773466887012149020094688918200803913 84 160552923142384105805670668718994080482146226039545837960046489516484049970259443011689761075857437406666896641115395407007359019725106314152786067493116722810842843000348 85 -3059707101853983533953674595299037307505375123693540300086560319484227778818930868236241155411821378156916661545242319777298179107253026228701615930494832686456074423800122542417 86 957528285785777174094216171826941873427873473694545270208616258957414891669215273348207416871200693106568189472848703555724368102350070066382357911983815272112969619095952804670 87 -331867364128666524968428218346763551777233348674940230220902486311293347135682999718659612916365749351419565654407032325517829232583769911710934559623312128040680702760594445789217 88 9165555420256494230146911105151578054270351500001635106505997504970297167298700795828628162446430636461339280441315387401575954076290414862988021558534736807742787205142298563682328200 89 -80791526718715636751091660388256635601001285694119066553059384206629874630728264795888731770686092959385436930257396418144943419227392087015711247177262421741675097003917144488580694155941 90 33727554498538238700794545536188999483241614031386018258761311048564894801251872363789625121550895464302549435422562800785710552858448062382081918405590992829869042089709376973387713052230 91 -6173136454016248924640522272263470960199559328290655337530202055853397791747341312347030141906500993752700612233695954532816018207721731818225290076670213481102834647254685911917265818955932383093313 92 24004035195707668540862552296327867902813751178268993660805365100509198715861610006120883528168171703035137559491173321276854284995308889569181088264093855880784449607849122368699268925449662132 93 -983347569550945438610480019638079399246819591673119046790739099730676602868188570256875353985178169600934815375993782883444729975231239393484262660628828757686379463482503644873462291485145043921909 94 391262481118325024394142927855088418722104470871662614351322574059539983704101446945134573687172513994245176809117462482004525549227291806483251655044552154252557895006766946289555717740422423818121018 95 -16947458467496639275591336083870472607736049888362821227557546869565265509115261185000032739911542228693745016108232064936905522098777210919395540039925006870828672392552882490044055466311108907820238197 96 173169786961416313476220337478297192895610799572440197892772530841087672784368307479469730160556280022601583578326469493520710499415391794599768890427654511591629743358632968739004928810238418228287343788640 97 -346465752997582699690191405750952366871923192340955593486485715370392154894102000406980162521728492501917598012711402163530166516991115122131398542029056286959857727373568402417020319761912636411646719477318166587 98 14454720076278964973250446603988452992269977504625637708174125612850205688603546559018582471082867278498886751905533245907874767736902810637868133520469120337760878549592524404191733166225101205571845457715343390 99 -2070853458645219391194252521096492548904050787059292545084491090531588213127965489855992643301093012689822581035708562639563080512436543143356564169272633448186650068728458308114187150163222812132745324486479470426729 100 8852791486134800496840058101053056522054452640033954842943984390872119634957949406928228566265346598992023725316255566652638582644986286308383409682305304807200298618425469399133669959346890611115829644272903411920632223300