1 2 2 4 3 15 4 -99 5 -199 6 -800 7 -79201 8 -316808 9 -12545596801 10 -50182387208 11 -314783998186522867201 12 -1259135992746091468808 13 -198177931028585663493396958369763763148801 14 -792711724114342653973587833479055052595208 15 -78548984693541712591168845800367117354027211591926568898706140065357208836935475201 16 -314195938774166850364675383201468469416108846367706275594824560261428835347741900808 17 -12339885992772500504625495048068917869434114798339656696415392940630150487058585098750484329979883592389624572738948023451627045315971553735329702084374531847371980801 18 -49359543971090002018501980192275671477736459193358626785661571762520601948234340395001937319919534369558498290955792093806508181263886214941318808337498127389487923208 19 -304545572629245920752557824258217314062827533901613053362994685309656761684504296857500908410692462475070120514676697631617509262320103243487962990557591872074630413801629101251100606280576573910637242159179300256682425619235486207352058341706074814600059884255243498413953307847793492647792602620931563122582494580065017220625203201 20 -1218182290516983683010231297032869256251310135606452213451978741238627046738017187430003633642769849900280482058706790526470037049280412973951851962230367488298521655206516405004402425122306295642548968636717201026729702476941944829408233366824299258400239537020973993655813231391173970591170410483726252490329978320260068882500812808 21 -185496011616150604248918429774645633493197464091759745815742456636762819615215093713289819317858115630042580284485803617256800581286514304879549645135314249267809735216735169063704879533906614617537451961451780785852950741557419053596253718949789666183338504151308846768539364144244643899845099323681344744703297809797889793993536111496195217230688063273203375630670070222607891894195739470390459829360587871108423171754255706643105967676435011097255478285494770613858981958460871461829018524456338908299506946411186480155293651850372562050623284091975157159242527579045455057190906925222877844581086851801800244040454060307696337723648869880255017038242965081292801