0 0 1 1 2 -1 3 -2 4 1 5 -3 6 -4 7 11 8 -45 9 -496 10 22319 11 -11070225 12 -247076351776 13 2735190806339469599 14 -675800965841611881515781657825 15 -1848444588685310753420392017318175868503407962176 16 1249180638338234016647487490587343091051320358660950989758917173449442174427199 17 -2309041191226770905967291546958596326682854862738569404993244139377381355730391751877676285866292565045118062226078588657625025 18 -2884409549205933959709189238569253008850545836188763949495540630586788360844541064426115355413171429225130894238466922562146388147707813566276466906176163311929568113302629513039805313107604908753103054976 19 6660220461484343021248388983397372814761969275547318991457164510010774463771877018267733013786793350158599331384654061494328038216498178202112093368881164358966929443347234727008959212213630994282865750614242346443403004340903979064243006929288523282179474507551684826778342891579822229532711369926904627088461608342569244168374399 20 -19210803498922191296649997537240926587613134577603551752253162314120465343925874113348027842388870108564204391025744938329944895029440276329307222656927704394243940125073114861087709169849908352352203938559026322863744995765024276322209653307818175959071398159614338355511268024687991661178520635529948986072529272588539615314156572993701281681677092826534417929428768365237521103286014348817030261456619669148266611701126652414385471078361716259999129313250813045913570801221847714839054634981849062277932098628656445972324410647959425 21 -127948186545076588528181530681034971484761881796965074162597930830428450204988060838864938402779809926079386969123105732351471808029800228702978756852986385369301991524130213753403274430180822234833170961160629285773574393845076531402835522667377983705541336964257085440990185803511629801337705155640102623574587398957587767249594033503332934452141266774335338347942919967129542152400354547457853750083038683219406472531863047252548633650084190856863398572005101840716882722768100084953865773218538751151881045619233324008234197540088727164746914005640431858418799988629396031157133205485553566153371502544546613429900542879448045123611457453323740956207339197522589182033735814141418102031546805431238251213227924627446129242593721497114313842041975937364032362458497026148825043280152958953424544788225871897539817972850293434088506205059200738503640804068760760576