0 1 1 1 2 -2 3 2 4 -1 5 -7 6 8 7 -14 8 1 9 11 10 -23 11 43 12 -54 13 38 14 17 15 -55 16 162 17 -198 18 257 19 -175 20 69 21 141 22 -518 23 764 24 -1049 25 1215 26 -1241 27 549 28 161 29 -1625 30 3192 31 -5176 32 6782 33 -7568 34 7267 35 -4263 36 -788 37 8394 38 -17866 39 29782 40 -39041 41 46101 42 -45857 43 36551 44 -14591 45 -20937 46 70638 47 -129520 48 190994 49 -245846 50 280560 51 -279354 52 221586 53 -100770 54 -96316 55 364426 56 -693015 57 1044189 58 -1385126 59 1625228 60 -1707347 61 1544497 62 -1064800 63 187234 64 1084934 65 -2729348 66 4644353 67 -6649845 68 8491105 69 -9798241 70 10207124 71 -9232368 72 6549873 73 -1802665 74 -5102470 75 14139256 76 -24718408 77 36142434 78 -47067767 79 55929097 80 -60682645 81 59168219 82 -49112422 83 28762102 84 3182285 85 -47098249 86 101775349 87 -164380707 88 229877604 89 -291556686 90 340074237 91 -365102847 92 354559088 93 -297311984 94 182534374 95 -4049530 96 -241218515 97 548016501 98 -903408863 99 1282976335 100 -1653233679 101 1968095171 102 -2173111357 103 2206445725 104 -2003769953 105 1505516971 106 -662657556 107 -552522850 108 2139601306 109 -4053929020 110 6206762765 111 -8448740909 112 10577765809 113 -12327127619 114 13389978447 115 -13416934435 116 12058768301 117 -8980696987 118 3921847996 119 3280516854 120 -12613800357 121 23860075071 122 -36535872535 123 49864620325 124 -62746026892 125 73769315144 126 -81247198642 127 83277691040 128 -77883517978 129 63131949620 130 -37381577598 131 -529100542 132 50951706547 133 -113239025859 134 185373464111 135 -263851787087 136 343407848595 137 -417089777531 138 476201758872 139 -510719688440 140 509607998355 141 -461644181499 142 356211764997 143 -184574567355 144 -58933152063 145 375366225099 146 -759707295819 147 1199479575433 148 -1673511499384 149 2151204862318 150 -2592156327163 151 2946899613475 152 -3157987946426 153 3162943552138 154 -2897439320881 155 2300738281153 156 -1321111015535 157 -76322435477 158 1902719786908 159 -4136513953776 160 6716570276334 161 -9534405729662 162 12430234880182 163 -15189622193126 164 17545882246824 165 -19185207652998 166 19758836212479 167 -18899885218549 168 16247795981928 169 -11478326727976 170 4339424806566 171 5307517126720 172 -17445107213364 173 31855085695052 174 -48079284165590 175 65383670781434 176 -82739170818894 177 98812060346602 178 -111983424577651 179 120386082884523 180 -121980977302639 181 114655759254865 182 -96370131798898 183 65321306585836 184 -20153001079423 185 -39825667458757 186 114394315782813 187 -202190022023951 188 300480279187980 189 -404987114010576 190 509763220209417 191 -607163928230283 192 687926969532273 193 -741393829716801 194 755892010734085 195 -719286957019447 196 619729880580496 197 -446569618088372 198 191451461059092 199 150479865822588 200 -579256215670795 201 1088793191725905 202 -1665614997685068 203 2287815325102776 204 -2924249369101279 205 3534227418853511 206 -4067689412381080 207 4466167286135036 208 -4664474064939682 209 4593401684708926 210 -4183304173246675 211 3368765682681013 212 -2094114722588365 213 319840052059929 214 1970466190505983 215 -4762808783971739 216 8005640206090896 217 -11603289196009334 218 15410589256047782 219 -19229383189602494 220 22807526521315740 221 -25841267664201740 222 27981470651698934 223 -28844593486757422 224 28028508247738686 225 -25133925928674330 226 19790828792625255 227 -11690265054979509 228 619987516858207 229 13496384240922011 230 -30559339279857228 231 50253698216557214 232 -72012935286014523 233 94989533145253957 234 -118036117206230246 235 139699866041648352 236 -158235315446587015 237 171637966169811493 238 -177703196835396651 239 174111984806227627 240 -158545917924961403 241 128830924582922807 242 -83108764913568576 243 20032382785943682 244 61020813335969645 245 -159725733953726557 246 274588414437067797 247 -402739254693703399 248 539758636142922515 249 -679550803044868709 250 814288739345551806 251 -934446860674840072 252 1028945891115569496 253 -1085423603882798062 254 1090652407644428303 255 -1031108420085393169 256 893703226732509494 257 -666667145511346798 258 340577954051724191 259 90498317617652491 260 -627784253204855149 261 1266546036200463815 262 -1994883685673560697 263 2792644165397802543 264 -3630541074806819236 265 4469589493167728098 266 -5260957464055094628 267 5946349372082305240 268 -6459023399627066249 269 6725540450117255839 270 -6668321728939455677 271 6209062333992459881 272 -5273019372355779919 273 3794134830148197251 274 -1720918071889971265 275 -977075725150308579 276 4302369753640993976 277 -8222605128752570360 278 12663833299710644463 279 -17504526810049316363 280 22570771989854280809 281 -27633232929313993591 282 32406426829833445194 283 -36550949910809556076 284 39679176277685650832 285 -41364998430811737662 286 41157973214328461008 287 -38602206741919204814 288 33260009328327181817 289 -24740226157548731259 290 12730754939135978090 291 2965458976742446288 292 -22392119454032426261 293 45400434362685977569 294 -71611059912679310114 295 100379393777087409794 296 -130766860160341453126 297 161521110356715498804 298 -191068249471054005288 299 217520338651625368830 300 -238701272614767833129 301 252194023684457174797 302 -255411628666168967617 303 245693837988333618207 304 -220430163717424497957 305 177209209991376218323 306 -113992375285695647001 307 29308786334520297737 308 77534007492789738356 309 -206230532635139112606 310 355258701530652363863 311 -521673017033158364259 312 700923394101225478538 313 -886714366962070362050 314 1070921536047662004530 315 -1243582217232502876118 316 1392978152378640610063 317 -1505826719550799942525 318 1567596107042233960210 319 -1562956434156547223954 320 1476375348394326614682 321 -1292860725078228963964 322 998846817246662500462 323 -583211874697522865960 324 38406208399092821368 325 638340532168236132818 326 -1443775227284648248489 327 2367393538199923615435 328 -3390293561194742248536 329 4484185453532558390618 330 -5610641863408306031429 331 6720679489460452551071 332 -7754767956912162044179 333 8643360438551967601525 334 -9308038660522339731583 335 9663352587686841339497 336 -9619422578011262066175 337 9085346111437913141917 338 -7973425696751242815867 339 6204194211992830502557 340 -3712174931362482083148 341 452259389263304868730 342 3593464093860131521813 343 -8408662063723544002163 344 13935774723280100640990 345 -20069453965006177599720 346 26650825162857312782144 347 -33463031791420946402312 348 40228557408164046411748 349 -46608847812782728971050 350 52206758784944901673387 351 -56572339110274459633585 352 59212411518832020107044 353 -59604337419723875483830 354 57214240128311570707721 355 -51519810487414283423597 356 42037635467068588134767 357 -28354761241567505901223 358 10163949656585536627510 359 12698211205897921871166 360 -40211484932480178681774 361 72131936163863746649698 362 -107953450829433906872652 363 146872961713109867912892 364 -187761785093629161875333 365 229145736053378988891107 366 -269196839269816559078406 367 305739556198687503757788 368 -336274387992072498395986 369 358021567611808724776544 370 -367987193241825399257415 371 363053674435630975854317 372 -340095629199560119981409 373 296121496506650428802037 374 -228439991076330791446268 375 134849252195013443813256 376 -13845026731853772524997 377 -135157383251655017795097 378 311594446725463721906817 379 -513527825191473332061351 380 737430516128102303599982 381 -977998032764299199796596 382 1227998447496689524455831 383 -1478176345604418299908973 384 1717226532737493237637140 385 -1931853638478890277443450 386 2106933356935364448895650 387 -2225789962151845347055638 388 2270602662244431720158527 389 -2222950418214737355742827 390 2064500731791995496691719 391 -1777842855112548083806135 392 1347459544767362371698055 393 -760824313033408107510169 394 9602770383477569829411 395 909072239466137315815173 396 -1991291759313261080528752 397 3225077856382332622492478 398 -4589166495351888296596255 399 6051934940569366394777345 400 -7570550886003787779742392 401 9090426943518129245787064 402 -10545068723174770323390775 403 11856406106054412211848133 404 -12935695551704018516838238 405 13685075012502752439329446 406 -13999842374784655670151576 407 13771512119029485305264364 408 -12891683315293998739148228 409 11256724355186841585905238 410 -8773246382075789846137102 411 5364298070777811633925166 412 -976169912758558061655824 413 -4414352785217588050365830 414 10792501355171322122105232 415 -18098066835106392308027748 416 26218296053488668782360917 417 -34981513619469766309465197 418 44151889807936455630972942 419 -53425812838077377265589670 420 62430352289722250042477058 421 -70724313149954755055768840 422 77802375878187817645118906 423 -83102791024796394577242880 424 86019046825153870902865458 425 -85915848847042586911907032 426 82149643188289538209182697 427 -74093773640647531861560837 428 61168191920645935567548499 429 -42873434883306782656900869 430 18828349876602625339754476 431 11189211971281709075165888 432 -47199794757767957546468118 433 88979185576129721796879354 434 -136016366055105965052880299 435 187474517026107119120927949 436 -242157298122747215412810976 437 298482864051138121424702066 438 -354468266070300818095535610 439 407727006756686601447826716 440 -455482546668133133118561283 441 494600486843326291411303909 442 -521641951136940191975660679 443 532940351247753949296876349 444 -524703220335306815108721070 445 493140135927203068319493010 446 -434616914761568665212236214 447 345835246251315073035698294 448 -224035747727263362419952100 449 67221079929416252474459616 450 125605714630863463008100050 451 -354194073338977901257291682 452 616798039891266392520224518 453 -909937379501417566421432786 454 1228179005351553755113655255 455 -1563951520177718678694736741 456 1907406939419689296429329824 457 -2246344636021206921339493682 458 2566213112018747862480276227 459 -2850205282140746484949214167 460 3079462422925633591463750260 461 -3233400726761726628529939644 462 3290172385869073882358396832 463 -3227270268486407861966827454 464 3022281450302515844987060076 465 -2653790123316700458931178092 466 2102424687942322091096427556 467 -1352037202139163083701554766 468 390995859478126681149073392 469 786437057973560821307159280 470 -2178678107838568034086869413 471 3775391983147816944795112545 472 -5556111854768128649347086482 473 7488974341345713638795263776 474 -9529640910128416736719535508 475 11620484606674951639139961758 476 -13690126483844528427315311838 477 15653409437663717533464304304 478 -17411897796682971476059255333 479 18854988431230192250111274873 480 -19861712781648411887350845924 481 20303298602731292617876498940 482 -20046544901910325583459644542 483 18958043243076490673821723726 484 -16909253008986371042303846478 485 13782407396026763203927337238 486 -9477190888776878415474408210 487 3918088188666555117815108976 488 2937740473679629281371610039 489 -11092251029093650803870378439 490 20498218221726437899570344714 491 -31051144393269431765855523870 492 42581719816341215934059623450 493 -54849227035435940213130447528 494 67536323335238357476011381151 495 -80245668961293356754314255143 496 92498891451113804574685328329 497 -103738385282059251788144072033 498 113332438201438685841092127599 499 -120584147962454968269055487117 500 124744543140593531303045754300 501 -125030246612890184037653950190 502 120645918253298563718420057796 503 -110811582866433516928883118884 504 94794789780115381993494702280 505 -71947362022820179205771525982 506 41746277035042885310243575285 507 -3837980000953777745899595627 508 -41914830864080053708803512449 509 95385184779814129197251947141 510 -156134107636695936875330957404 511 223364987640963283111897945240 512 -295882118729372320339231849227 513 372055753658875596726011992825 514 -449796212920642961803429448553 515 526539758507989706370968088063 516 -599249037918264074369662213248 517 664430916909161069966356815536 518 -718174433796144324197362059814 519 756211407061496950799705312740 520 -774001897840671731891008967018 521 766846255925779828618117508042 522 -730024853043249572294138434375 523 658965822870942497978566825595 524 -549440182385522729526229717969 525 397782605856887390563744541653 526 -201134871566930544642567444272 527 -42292382546836827276622789534 528 332945449376678551607486815015 529 -669648311557851663492437599887 530 1049327391983259400728220299107 531 -1466750904516117588695118925429 532 1914294923399794540278584760971 533 -2381749657859169359338587148137 534 2856180568527189035627547472931 535 -3321859814085448009901316010579 536 3760283983006404000185316252982 537 -4150294058425518651756530822350 538 4468312994756708159631525701145 539 -4688715067348151836760832894885 540 4784339212148485150511748601421 541 -4727155832466381097424864748555 542 4489092961332357345926043476196 543 -4043023196084776305994690714304 544 3363907457860642395722842605729 545 -2430085390850860402678701308671 546 1224695159308678602759399446242 547 262802386130577244829461314734 548 -2035028581408966620959229984212 549 4085063067675323120639473528680 550 -6394842348130906501486077027063 551 8933640879050384486411374489771 552 -11656703285218239987931267558737 553 14504104011325146013486108739891 554 -17399917254881488769490876592332 555 20251784933277327838958188562420 556 -22950973241178674088922776957437 557 25373008573935036189517124224565 558 -27378980734182148671135349375775 559 28817594935681542114192960271535 560 -29528043724603865387730741715943 561 29343755175717983532570161641745 562 -28097054275043326958406762977908 563 25624750072922636491296648382606 564 -21774631897590104581320665918469 565 16412823741463369909656210410123 566 -9431907118736055075053253852215 567 759679706941761293558843893019 568 9631629396625631853922171706239 569 -21715916020910921887988240346823 570 35403807525573218614241818851801 571 -50533648703211492676168289863375 572 66863244644013460108972748310185 573 -84062783136064236071906848272967 574 101709398175478745782834054899327 575 -119283866861207779795755749265215 576 136169951793341110873162577533962 577 -151656907427525199203199764324602 578 164945658962912604698948065578503 579 -175159133620502198501673100056453 580 181357174092607518867238921519388 581 -182556390277916069745585335232222 582 177755206271850929100753743157160 583 -165964233604121387061998653931128 584 146241948151871672947988246236965 585 -117735467073453901874876230271909 586 79726014440637021319452656887164 587 -31678432032392014103777589723466 588 -26706161855012413002042037580198 589 95435733235530220374319679244660 590 -174172162168622225454826457109908 591 262177276116038726834732176422232 592 -358262102260292770157352353995682 593 460741619801537886466982075964382 594 -567397532585808650511308819234684 595 675451782736926708129565421417842 596 -781553673663451528407815017628156 597 881783551455185101744496397169638 598 -971675992504220553487629150516291 599 1046265347323324162951483338264633 600 -1100156281678649767311755897179039 601 1127621622930634064786838670108205 602 -1122729350213819270015372161695367 603 1079499952338503006665684546902655 604 -992094610689788296485681932451926 605 855033743258199593808682165257940 606 -663444372135139740589194583941658 607 413333557441864892835391291099358 608 -101883788804341009674292916768766 609 -272235239188788707764753584182784 610 708545591795247906096792969209359 611 -1204439525740924608428802928881125 612 1754867725942399388332095143173006 613 -2352049256715586840296273511892658 614 2985216609660205666855753882653868 615 -3640410539970994509093836736672708 616 4300340458053570773198507629450371 617 -4944326907387911958005694830385475 618 5548343032396839140770691113243093 619 -6085171839330663420283429397573105 620 6524695397203887931087902610735758 621 -6834330835688539515943951811262914 622 6979626000034051820932082088449437 623 -6925024856072933589325235334146423 624 6634809151176894986223523151474257 625 -6074218396216096750924860705260917 626 5210744927166704058564142052399536 627 -4015594645696200512320414701649474 628 2465297068141753738523739630325017 629 -543440606570404864787210113128035 630 -1757499324203770409775897211975438 631 4434280583099417122015952019329186 632 -7471013256365277996383214599750586 633 10837336711870242750555833490062280 634 -14486723074730367438759882147810621 635 18354983788923004411325592078230565 636 -22359063360391575224811327267374235 637 26396210500053959856698687103565443 638 -30343621275805038294465990576487235 639 34058651096129710823922521926758655 640 -37379691928156112288325318110929537 641 40127807645287364511879795017175681 642 -42109213364747139095431101851458240 643 43118673666257781136500846848975542 644 -42943879322442401355028473565549430 645 41370842331943493548869990571119304 646 -38190324431266404976310836348924254 647 33205284787076814164100442825535876 648 -26239298288716266307156254634699319 649 17145856979200782108662124073321403 650 -5818424068949043231591480392402542 651 -7798936746517651944205851589778464 652 23700583497140083128225193113583372 653 -41808247869185513517369188388918780 654 61960246953962003905820034135495706 655 -83901335866544483911506035950823616 656 107273630558742460661423708307160550 657 -131609073789166030693261137756703722 658 156323954065177524961057690787875496 659 -180716015116095624816014359020592946 660 203964709642487713521345866259196885 661 -225135153186901758300074173218260477 662 243186319444923463150875934110438565 663 -256983984704003280133602208624917059 664 265318874026791540898208288955232321 665 -266930383197195228263190523581646027 666 260536146577014117995188063148164823 667 -244867590598555252982263637579014633 668 218711454939334346785106276987697338 669 -180957078487515817014897070122984000 670 130649035827871392861696885882309298 671 -67044473916362824753672117122439966 672 -10325759329202159757589780133066232 673 101593378662763297936963948726233862 674 -206487790129179870846279292189672838 675 324271852347132405673558780047194638 676 -453680331581895598702924276246880602 677 592863394643804193261893294742694786 678 -739337745694013510067280263527758617 679 889948242728454108153439591776696921 680 -1040843014326224996404114620701408657 681 1187465223843763989948566966152205037 682 -1324564682688037824704837101042675484 683 1446232482428304572639051450462583068 684 -1545961683235840897194660123680328853 685 1616736849957524192187883642329049563 686 -1651154854555960164107640682103137231 687 1641578853807951926238744174129771225 688 -1580326695347639721790381497455836819 689 1459894197500171479952045608302861475 690 -1273212786472625263170097695989116730 691 1013939860098234437051288702405416274 692 -676778987003235144495895354514811531 693 257825655758314601844308864213156963 694 245067221743430470603520923802665739 695 -831911450285957593829227218690918733 696 1500202394311255918961373744823489031 697 -2244545267093098322254385978964256949 698 3056301268743467644279660889346906540 699 -3923267557982463385780797468075184100 700 4829406487984189201553464447688729426 701 -5754640779040065638815598438078270002 702 6674732268838915267503318310720786610 703 -7561262499176474977167335750927452660 704 8381733587466692170891144195851268324 705 -9099807513156526017839615904421541506 706 9675701044883864720655873363573309988 707 -10066751969448406826118822653775810068 708 10228169990337504623001757601851570313 709 -10113982583105543484423293965850976739 710 9678182181626055319526982684766466579 711 -8876076293701531387262865686769599201 712 7665836497257036212020995165005601610 713 -6010235763468620337693185900128890716 714 3878556231987159357575504594614865860 715 -1248641497809013195388539839498657094 716 -1890941235064604627322753405332728584 717 5538672979233572798933867372604126650 718 -9677842132317158697617430163051903190 719 14274353965208676297525571044605480922 720 -19274662856113689424817039496098822123 721 24603908680548529973404159814235111543 722 -30164346949204886678329165657649213766 723 35834169292571012903730793671562780282 724 -41466816321639475517164551884326959954 725 46890888322952051324543534470170220180 726 -51910760233782436787525748508882811894 727 56308005444604901849094109275022578618 728 -59843727753263636457074355024933899824 729 62261891830988959310267094269830341234 730 -63293729473013922274083670680888245417 731 62663281366991463140032748303459892891 732 -60094111862560719058274367980552685976 733 55317207097053282971862472324737470216 734 -48080034767273276996864099311577517846 735 38156706907254712251695530774866802672 736 -25359145458573623894290331592284162944 737 9549104593474138254714593243131386214 738 9349145751754763329758512102069498714 739 -31335723077633511081023238912909445352 740 56321924511647545729030292013433126238 741 -84117265250996535671961907534456611582 742 114417174792196245636675601797698922605 743 -146791814359804046902157914188347040487 744 180676526564245288763469653251689942612 745 -215364469614255792090019257897971788036 746 250002021151334709783949785741474940078 747 -283587558594957321153937882061996394692 748 314974231329126789548877672765828772145 749 -342877332625426660209533241682213017327 750 365886853411601235085314107847460374887 751 -382485753481699728423420793258529168773 752 391074416307392688064913176323161862260 753 -390001659324268492525220997472301791438 754 377602550875014253956624192442141241723 755 -352243136810556588750413806283323922011 756 312372003580581368722921134639009349106 757 -256578400680149504383935454184248583790 758 183656414557102830747302521587698312265 759 -92674430433158344688953534638004835973 760 -16951159133702484510080616560964533563 761 145379335704976231543642463747613942001 762 -292266571564640140435824406438768612732 763 456689641353944831412189676183389431378 764 -637071402122052306769167471485897727700 765 831112118538460614757853109048615503008 766 -1035729193153004176457814295867483994876 767 1247008413298435709882191383763205721388 768 -1460170034296558802034767159204523824264 769 1669553170004481622256323207230621158420 770 -1868622042759125751771189041240993164386 771 2049997641438523096511628412129502796810 772 -2205518234631813990497199975878716783126 773 2326331972133125413040528803082327625376 774 -2403024469278632278418036177191231366762 775 2425783793439868097283492202797795005636 776 -2384604650481536902479248605061975481041 777 2269532793769337027945566292348234085763 778 -2070949744913164259443764450932406510616 779 1779896822965204612534849384366048145778 780 -1388436230554969835090668151616488093982 781 890045549512702765726871299572446413436 782 -280040468339181014297907080678024756327 783 -443981081274304146347754186132850005955 784 1281681936170857686741854966620660084483 785 -2229526210557401102290717001032365801031 786 3280329460264269891084633032603952544802 787 -4422832442001981771656256663317978761368 788 5641314107211140067897179406660894031426 789 -6915261029368206318740823023624011361720 790 8219111816528366815411292568675443215710 791 -9522096136607150380409493032506944474744 792 10788188706351746990399368222736538294787 793 -11976198888157845110704107319501303520877 794 13040016322590710354518150605907459313710 795 -13929032220043304895469359977020825015770 796 14588754466621428165087551977756860870137 797 -14961632496631728697385116283892277124329 798 14988104884597358775657594325669935701998 799 -14607878762253838147166902286140263438278 800 13761445433460552329887113781177419521321 801 -12391830922961049509286012099490746400713 802 10446573654969770516042696087695024411562 803 -7879914040548919380115729253813579679522 804 4655172512210107841723203842024808615994 805 -747283564419804708192896840304078506638 806 -3854556242487632698792684762490885855699 807 9144178426406187821533756462309321098579 808 -15095733332337900086464755457452979556372 809 21661054334606774763075831236757588174740 810 -28767178510216520342726799399826515827434 811 36314116440812213889774962375499145298516 812 -44172972567416222412104380305397112209393 813 52184525039463672410560627044629877087301 814 -60158379862724208720474237655409853128069 815 67872817932029366498387609860601395840579 816 -75075454792009827254430961440975524059576 817 81484831254294419162967985844424810653794 818 -86793047870044780677812698863569623429040 819 90669547287178762912422831723563636327140 820 -92766135318767761761991712241194811962831 821 92723313766643711906396605033727504045349 822 -90177975399894026650416993009006879136117 823 84772483780986235945509943928441175792281 824 -76165127762229302720313558606171133452938 825 64041902460624849964223019090804173421170 826 -48129525516164422304263383392028224917080 827 28209549759582210467488904365086506541218 828 -4133381545896076186961252596928534437259 829 -24162041376341315364771017789668040885779 830 56638216618004510100713003140217527704407 831 -93139052265290199846672431840734145156273 832 133375273933477393758174843439111272109568 833 -176909745897331262679103701180184735971598 834 223144243994654303119622884525095122617923 835 -271308268611848885215249296410103365755669 836 320450529602063143011292229368775827143989 837 -369433769171240099697757041484163558336469 838 416933611181075518699876813770099259703172 839 -461442133460424209944299053841019183864636 840 501276851052769832244817271682782372802787 841 -534595770346218638498070698726314653313201 842 559419124316609030386804919878014903854746 843 -573658325416838992984860755662240589839324 844 575152572975419711546275851787546687980254 845 -561713424681855631049300538157050677186864 846 531177485639559273822459704213349528865416 847 -481467182911438205975806192134866998538068 848 410659378475664822453849100986669813233690 849 -317061329814646446722669501364991483613812 850 199293236604801283760520982481767191780424 851 -56376316741508319404929173519580306959728 852 -112174961149765885696255040998505738375404 853 306258193751724681674080426119927623528330 854 -525087955043913020175327518385301296724482 855 767102697048275220884447008054502764828152 856 -1029876372217473448375689538011131393413455 857 1310037835529035493655389893137733132515127 858 -1603201383887276534597413584040111307323928 859 1903912052527253385002127066750415721601510 860 -2205609500009205620684261134921253116515635 861 2500614461566509159277852797789801913663019 862 -2780141820953937506442661601555995944651010 863 3034344329184468379920674817861405882426474 864 -3252390870329180988537712793646332289928860 865 3422582925980727653054134932598722413931752 866 -3532512507965780804858208188785000509560049 867 3569264301642128399734106821411600174218239 868 -3519664079628394302441932011298943739350671 869 3370574600413677911482082244919301625326841 870 -3109239193198660414979314814231634876089430 871 2723672048221087595263907487931585814842634 872 -2203092883469514083765878189752574033863873 873 1538402151479437555870834456778952467238561 874 -722691296414090259924512791710530579297182 875 -248219209865346998570536750251288607954132 876 1375223209117471956291064816702505538953786 877 -2655364689541598587058744426443454773350752 878 4081279216916079233980578074844551474645759 879 -5640656053937944570712605694927459501859953 880 7315737979624973998791838487834671202795347 881 -9082877623386680535165446177036047366215329 882 10912170747464022179755908262277356384726821 883 -12767188276791765463898511882642782756073915 884 14604829912049770864027554905847633719204636 885 -16375322791128282656570007331323190057532572 886 18022388805488756909944784350420499093116286 887 -19483603749316949499886957459379145369605066 888 20690970400532730866802169512373862844234288 889 -21571725826663538034574092557586107513468894 890 22049400604211292202854718325749039793889295 891 -22045144174931974987054900266763440449378545 892 21479326185376345541230751572864078654758063 893 -20273418330651463383342701635312487585060217 894 18352154930970277040631071084415210352563354 895 -15645963212516863801193735387391968835839438 896 12093646069128329222011329059036149473421038 897 -7645291002421113800150920860212645649162536 898 2265369059885437260665757767457532710494716 899 4064022969055375020509557826749954984478524 900 -11339834926650008661087620807728512650604869 901 19534719482787179505027940657435431475523913 902 -28593752939366740358296678416677836202466832 903 38431312802620875452066004935099053142230472 904 -48928215190027209830835465280060978360566134 905 59929225235575041825766475756483157924905398 906 -71241062566362115618338082191858568967683808 907 82631031236393512180109383870896402394287594 908 -93826408786341442682048948540929229318932404 909 104514731898613328617056162759038240836965672 910 -114345115972621683506725531518249119975332482 911 122930742392140371401337604682917773125480662 912 -129852639842000552876332536107152946935916846 913 134664874325214443639684761025146948717070078 914 -136901246141288975955056184783629106810165214 915 136083570672088532708347737447786940423458040 916 -131731593112469539410994445344083023757315578 917 123374555095088792865861988102282216429035594 918 -110564393413093657215137522319938316242657800 919 92890507784739347164617805238501320394664420 920 -69995986015538260787514074264605886318081632 921 41595121340415624139084345132562683328858222 922 -7491998690002732645051827327762699802411976 923 -32400135168665884514515168061835966385260878 924 78039067303746944746024511811395388361069012 925 -129233796144495284934460251604644702193643622 926 185625173634218976954015915922111819289108148 927 -246667560326319904660980520491015821041761838 928 311612104316178212368207031234781951034164958 929 -379492312525465160199089424172947180296762584 930 449112633348573618873023300430733140224452989 931 -519040810686566295059771122418270604190181151 932 587604798447085866334642835136698547954858688 933 -652895039093433900677389300725352885320338772 934 712772907143153470645843317850686586840026486 935 -764886096007958139848538266988803332692683292 936 806691681659733649010475202267669897014854735 937 -835487526865475964769951573858325882045495827 938 848452592937936734771760538147263010062899923 939 -842696600182487233703039907968697857613843535 940 815319321964992019157479638828659618007768623 941 -763479609555667184875096629693666004251357549 942 684474025191361576793017636333897867855363397 943 -575824709413625379270013638016338279153323583 944 435375826753325497630142739595271003165660791 945 -261397623214948615801911375221072819535152729 946 52696792727640457233563369432061857397770065 947 191268508186790400318660809352297183562876983 948 -470271032642813080879477557751091311578524523 949 783196622059241041406465397060029963671993969 950 -1127928997684095009820113497622824736189998460 951 1501240351856043484925597455199497005331399746 952 -1898691289844684874301606391802682589592147378 953 2314544009312703740998080396933389581364038524 954 -2741692900529394610984018735457473962108682104 955 3171616993118352025784313193020763042526752332 956 -3594358850223384451556823434836587793223739433 957 3998534603817655404739734357003546489228086015 958 -4371379820421019554484523673057406141505699254 959 4698835769660734192635042469439475716572468224 960 -4965680424166040241475191598718969709425287379 961 5155708134204106145515116311728407158889335285 962 -5251961381384086575838991221888081399587499925 963 5237017311464868720088382264304807153419310469 964 -5093330867752611575382073717643253071330556514 965 4803635287430136729465055780390360055976109842 966 -4351399480363782901302277654111858076379679297 967 3721340384282019817912770817484285551899857349 968 -2899986786941729991872272207452614051788073967 969 1876289335209858462199736652105461550260580811 970 -642269528624831979072791591050474847043235206 971 -806301557304267399199644482686923556682590424 972 2469206226910101925488051043987043825544243677 973 -4341078429169714489022301450097354624157275079 974 6410713207492816611333669930526705256969818114 975 -8660405432814703624613239781436045243735698810 976 11065338060976707025544280739051122008790360194 977 -13593042155761296629789819587332381221701027670 978 16202952708104454237993816084019477850955338324 979 -18846085785293903476655287474890932360921157922 980 21464863681911939693494090626376260527998974491 981 -23993115433715150239162311858317262467268296387 982 26356280211031396158788005746506867090368956391 983 -28471840643349544281126945083685486103899475101 984 30250011956507863679099606569103312453349519136 985 -31594710846512654859818457679553834780667936780 986 32404825193538275771682231197500662994514301421 987 -32575801968451719758801791883440579993587997243 988 32001565945876700942913248031283721928465828118 989 -30576776070223566462000877698518665636448672654 990 28199419499528604050576514906369782632547915632 991 -24773735472274613667599936722519892878868309338 992 20213452224395735644463855102578815027690276412 993 -14445310274272762284662848671955202205575320126 994 7412834569699465702561152260862612482486469959 995 919693637503198487023193755218697574200417527 996 -10563126610933840190154086356112356502370324225 997 21499275828397140318005031430268315465915216035 998 -33676760763156148812045035571878281869529210443 999 47006980961143796677995352031844658628999072399 1000 -61360324328853148562104845207177948489246783219