0 1 1 4 2 0 3 -16 4 0 5 56 6 0 7 -160 8 0 9 404 10 0 11 -944 12 0 13 2072 14 0 15 -4320 16 0 17 8648 18 0 19 -16720 20 0 21 31360 22 0 23 -57312 24 0 25 102364 26 0 27 -179104 28 0 29 307672 30 0 31 -519808 32 0 33 864960 34 0 35 -1419456 36 0 37 2299832 38 0 39 -3682400 40 0 41 5831784 42 0 43 -9141808 44 0 45 14194200 46 0 47 -21842368 48 0 49 33329700 50 0 51 -50456352 52 0 53 75813240 54 0 55 -113107872 56 0 57 167616832 58 0 59 -246811504 60 0 61 361218392 62 0 63 -525598496 64 0 65 760557904 66 0 67 -1094737168 68 0 69 1567778688 70 0 71 -2234334624 72 0 73 3169459688 74 0 75 -4475846512 76 0 77 6293502848 78 0 79 -8812652608 80 0 81 12290887844 82 0 83 -17075908176 84 0 85 23635581168 86 0 87 -32597579616 88 0 89 44801512872 90 0 91 -61367313344 92 0 93 83784735232 94 0 95 -114030207584 96 0 97 154719044744 98 0 99 -209303278704 100 0 101 282328229560 102 0 103 -379764540448 104 0 105 509436998400 106 0 107 -681577241392 108 0 109 909534733976 110 0 111 -1210689597152 112 0 113 1607622414920 114 0 115 -2129610612288 116 0 117 2814539182456 118 0 119 -3711336253248 120 0 121 4883072353204 122 0 123 -6410897699232 124 0 125 8399035961648 126 0 127 -10981107870208 128 0 129 14328126340288 130 0 131 -18658589516304 132 0 133 24251203128448 134 0 135 -31460893647552 136 0 137 40738934485736 138 0 139 -52658206016944 140 0 141 67944855205632 142 0 143 -87517922403872 144 0 145 112538874247632 146 0 147 -144473438275728 148 0 149 185168695560184 150 0 151 -236949075343840 152 0 153 302735738557416 154 0 155 -386194868636416 156 0 157 491921649398744 158 0 159 -625668250801632 160 0 161 794626023787264 162 0 163 -1007774397863056 164 0 165 1276311767500416 166 0 167 -1614187051032864 168 0 169 2038754736072060 170 0 171 -2571581242385552 172 0 173 3239436520653208 174 0 175 -4075512185748064 176 0 177 5120916423385536 178 0 179 -6426506728472016 180 0 181 8055134616554360 182 0 183 -10084392257361248 184 0 185 12609970061773840 186 0 187 -15749757270770784 188 0 189 19648845336772864 190 0 191 -24485627295975168 192 0 193 30479226531128072 194 0 195 -37898536662467904 196 0 197 47073212380867896 198 0 199 -58407020761802656 200 0 201 72394046246510656 202 0 203 -89638342752004544 204 0 205 110877746493312432 206 0 207 -137012706895958880 208 0 209 169141164984871360 210 0 211 -208600714250823760 212 0 213 257019524615515776 214 0 215 -316377803321448096 216 0 217 389081916347646976 218 0 219 -478053710936102816 220 0 221 586838076589660848 222 0 223 -719732373356225920 224 0 225 881942059941609932 226 0 227 -1079767690970282384 228 0 229 1320829447073032376 230 0 231 -1614336542370246144 232 0 233 1971410255464440680 234 0 235 -2405470992481503360 236 0 237 2932701761389449472 238 0 239 -3572602771546435776 240 0 241 4348654636814958152 242 0 243 -5289110931806310064 244 0 245 6427944719588916728 246 0 247 -7805978242066905056 248 0 249 9472230366329869632 250 0 251 -11485522758406003312 252 0 253 13916393282236504704 254 0 255 -16849373998231045056 256 0 257 20385701599024184328 258 0 259 -24646540447105995968 260 0 261 29776812894198475320 262 0 263 -35949748645078508704 264 0 265 43372285022834341008 266 0 267 -52291473617095505568 268 0 269 63002076557743128600 270 0 271 -75855568261901528896 272 0 273 91270796777994903296 274 0 275 -109746603761477869264 276 0 277 131876754786995044856 278 0 279 -158367593442044811392 280 0 281 190058904985110284968 282 0 283 -227948560065682183408 284 0 285 273221608165766418816 286 0 287 -327284606442483019840 288 0 289 391806105332753925964 290 0 291 -468764370883562304032 292 0 293 560503609083328163768 294 0 295 -669800173892887121952 296 0 297 799940493319482220416 298 0 299 -954812742676956831552 300 0 301 1139014638014088880000 302 0 303 -1357980123555356863200 304 0 305 1618128194141666628304 306 0 307 -1927037637811426066384 308 0 309 2293652117253967063168 310 0 311 -2728520746291035028064 312 0 313 3244080175459664109608 314 0 315 -3854985198461491876800 316 0 317 4578496051011158409560 318 0 319 -5434931921247105311520 320 0 321 6448201756168143777984 322 0 323 -7646425265967538402720 324 0 325 9062659137430365280040 326 0 327 -10735745914665959615072 328 0 329 12711305843372217837056 330 0 331 -15042895264729698274480 332 0 333 17793358957436831456152 334 0 335 -21036408242647151945440 336 0 337 24858461780385083070152 338 0 339 -29360791905388921768224 340 0 341 34662026199636256390656 342 0 343 -40901061921252004938560 344 0 345 48240460069906031618304 346 0 347 -56870396456818920178160 348 0 349 67013259381238854020312 350 0 351 -78928997645537881966016 352 0 353 92921338956192036528776 354 0 355 -109345017589122574843584 356 0 357 128614171925709969198336 358 0 359 -151212097527216674371616 360 0 361 177702570311994499043796 362 0 363 -208742987707374744006352 364 0 365 245099614026974331675312 366 0 367 -287665260531737874864832 368 0 369 337479781537802241021192 370 0 371 -395753826531591685266112 372 0 373 463896355682960268901496 374 0 375 -543546503717156267713728 376 0 377 636610466311973025717008 378 0 379 -745304185740386407535728 380 0 381 872202730341393559005184 382 0 383 -1020297397815294391365120 384 0 385 1193061727869396288291072 386 0 387 -1394527788319156890036464 388 0 389 1629374303730997825926712 390 0 391 -1903028430908108333773248 392 0 393 2221783255347119712515136 394 0 395 -2592933392231469280392064 396 0 397 3024931430285638955959832 398 0 399 -3527568363410220360397312 400 0 401 4112181620888089384135624 402 0 403 -4791894840581824579835648 404 0 405 5581894140609599298365688 406 0 407 -6499746344526286092750240 408 0 409 7565765415628061114902184 410 0 411 -8803434271978791305776032 412 0 413 10239890201459102647030144 414 0 415 -11906483294169679644186720 416 0 417 13839418679065939009747648 418 0 419 -16080494916882030586953872 420 0 421 18677952689670809901045176 422 0 423 -21687449969880393784006848 424 0 425 25173182184341955283972088 426 0 427 -29209168551270671828571584 428 0 429 33880728807331773349507200 430 0 431 -39286178009227773213198272 432 0 433 45538771049478260330449736 434 0 435 -52768933036528266719569728 436 0 437 61126816831635808652852608 438 0 439 -70785234896140288651334752 440 0 441 81943019281457667393038388 442 0 443 -94828871202577812401357168 444 0 445 109705770301151997075533616 446 0 447 -126876023570758720779923424 448 0 449 146687045148296924502179592 450 0 451 -169537970957274635904610272 452 0 453 195887226731447047451529088 454 0 455 -226261184489292788813280384 456 0 457 261264061341438017746370024 458 0 459 -301589235900495555484208448 460 0 461 348032181872637687025181976 462 0 463 -401505246035226142485272128 464 0 465 463054529189519111961603072 466 0 467 -533879164325019721618089040 468 0 469 615353326711800912359031424 470 0 471 -709051356593308423260659552 472 0 473 816776427313332558450540608 474 0 475 -940593250901023330671637552 476 0 477 1082865380288594540630451288 478 0 479 -1246297743500758472360778112 480 0 481 1433985131523012415585238608 482 0 483 -1649467459472278565044792320 484 0 485 1896792731677004267852676976 486 0 487 -2180588767040121413106917920 488 0 489 2506144883544259975384161856 490 0 491 -2879504902151039516237295920 492 0 493 3307573013113235890544865840 494 0 495 -3798234254645261448728579616 496 0 497 4360491588125905347103379712 498 0 499 -5004621819081981595241019088 500 0 501 5742352913119519443059301504 502 0 503 -6587065595237183390889382240 504 0 505 7554022504655155594810383888 506 0 507 -8660628611147686801757459952 508 0 509 9926727089331086963744619096 510 0 511 -11374935401700132079300209728 512 0 513 13031026967612438716349966464 514 0 515 -14924364503112993623632468416 516 0 517 17088391915851653243519397120 518 0 519 -19561192542062173936154875488 520 0 521 22386122531796048777332530408 522 0 523 -25612529339139890987199765424 524 0 525 29296566572644273670472184192 526 0 527 -33502117926386869451107284224 528 0 529 38301844565050150107989856868 530 0 531 -43778372200801668828027298608 532 0 533 50025636202253164527989013104 534 0 535 -57150405446275584943658642592 536 0 537 65274008295598053054280725312 538 0 539 -74534287096714113344917420336 540 0 541 85087810986115338338094294488 542 0 543 -97112380615956806065245044192 544 0 545 110809862716480783773267713104 546 0 547 -126409397262007343441130384016 548 0 549 144171025467534909931381835704 550 0 551 -164389792989728676939431602912 552 0 553 187400389624311674314071812608 554 0 555 -213582394576978893252997836864 556 0 557 243366205143906769757533307800 558 0 559 -277239736490708958108531787040 560 0 561 315755991299834937514265647488 562 0 563 -359541610516761022163480253392 564 0 565 409306530433969779105093812208 566 0 567 -465854887098159330619426265504 568 0 569 530097326722723097373836663848 570 0 571 -603064900672210764835526290288 572 0 573 685924745924734782219986230272 574 0 575 -779997777010616181133829480736 576 0 577 886778643605222978602518335240 578 0 579 -1007958239595180685509332462624 580 0 581 1145449084958859304433146041472 582 0 583 -1301413941673151124227448441504 584 0 585 1478298069603759147693352842384 586 0 587 -1678865578542600806909489041584 588 0 589 1906240388880258719780287128064 590 0 591 -2163952376578271474583102309600 592 0 593 2455989348956962397659021445832 594 0 595 -2786855577258015235134950974848 596 0 597 3161637701004037221386157119104 598 0 599 -3586078919007765186199857366240 600 0 601 4066662493764220238334028402088 602 0 603 -4610705721323485962181920692048 604 0 605 5226465659191425658477003846616 606 0 607 -5923258062129606320677583201152 608 0 609 6711591151922123940246142547712 610 0 611 -7603316044477307179841735817856 612 0 613 8611795878527844324739654646456 614 0 615 -9752095937465085160406343833280 616 0 617 11041197332596649776527784330600 618 0 619 -12498237125815765073848784933680 620 0 621 14144778116182080895345197232896 622 0 623 -16005111902550469111430100034112 624 0 625 18106599267958109553520682134900 626 0 627 -20480052416357638716300988401408 628 0 629 23160164134450009988885457457136 630 0 631 -26185989557498014465273539586912 632 0 633 29601486895529512264152559975744 634 0 635 -33456124233560821280223802117120 636 0 637 37805560365627485992069448709336 638 0 639 -42712408567800693298149476995104 640 0 641 48247093271467771024420122242056 642 0 643 -54488810777747726560828856818192 644 0 645 61526606471236369110955477324416 646 0 647 -69460582462187823325991247393440 648 0 649 78403251228398217712316413200192 650 0 651 -88481052661123057732988232404992 652 0 653 99836053965218164938490122615320 654 0 655 -112627854146705360808370212367584 656 0 657 127035717368238867738921581989000 658 0 659 -143260962294653794594719238450000 660 0 661 161529637720477588526168193218552 662 0 663 -182095518306316056166234290571968 664 0 665 205243458192916610508555853475584 666 0 667 -231293144656648187245325140824384 668 0 669 260603298869476430571528417293824 670 0 671 -293576376287353271885718352719136 672 0 673 330663825276756633624748290747272 674 0 675 -372371969370461389811494517958496 676 0 677 419268586098906172391153447382456 678 0 679 -471990263759871022126764519945536 680 0 681 531250626863403362895529724719680 682 0 683 -597849531428565803211843143589936 684 0 685 672683342933081392119400079313072 686 0 687 -756756422658985343974278980448992 688 0 689 851193962584276527025863029790928 690 0 691 -957256325005868370634112880960976 692 0 693 1076355060924458860137637559433600 694 0 695 -1210070801078843708007690515382176 696 0 697 1360173235609404418234384199558736 698 0 699 -1528643422906281850226407597567392 700 0 701 1717698695532571415247671809111896 702 0 703 -1929820461512372973746461417822304 704 0 705 2167785233076727021360529302258176 706 0 707 -2434699252543407441612688491556032 708 0 709 2734037126786253460606666595404088 710 0 711 -3069684928188648141045543705551168 712 0 713 3445988271586610161962673896082432 714 0 715 -3867805934058161589633952823064000 716 0 717 4340569648137215401218383368704768 718 0 719 -4870350769820486304039123358689856 720 0 721 5463934601368701028760834164724992 722 0 723 -6128903236236109531074543399950624 724 0 725 6873727890444936832555783528849256 726 0 727 -7707871792406300922035411394322144 728 0 729 8641904822741852542376483932281140 730 0 731 -9687631228371860321637144841933152 732 0 733 10858231882435151207590414823796440 734 0 735 -12168422725076978477315877832067040 736 0 737 13634631201534782383548821216276160 738 0 739 -15275192715208601394085651443523984 740 0 741 17110569336669456451302031539226496 742 0 743 -19163593257211289152126634828437024 744 0 745 21459737750219084126325212817141648 746 0 747 -24027418708216549212390614615500176 748 0 749 26898330161189270725155731066529664 750 0 751 -30107817556213361373846526736005312 752 0 753 33695292993492488926164229430549952 754 0 755 -37704697073971998637746565175970368 756 0 757 42185012523572372901449306194096760 758 0 759 -47190835324088922647629080815479296 760 0 761 52783009706825511967130001137854760 762 0 763 -59029334058572655576104051929393088 764 0 765 66005345557794653135106275337049776 766 0 767 -73795192209802640318554291903567008 768 0 769 82492601892041073505875825218443784 770 0 771 -92201959064105694881193591419170848 772 0 773 103039500952459237465587240949125176 774 0 775 -115134646298856262289515578144628096 776 0 777 128631471177307124485859891649143552 778 0 779 -143690347951444697409095618024968736 780 0 781 160489765178353405433498139974285184 782 0 783 -179228348183886317775109593689168832 784 0 785 200127102157672043622930585643718096 786 0 787 -223431901964858094621067015668180304 788 0 789 249416255469837255785358414377585280 790 0 791 -278384370040899412175639453182647104 792 0 793 310674555082790676176635381598386192 794 0 795 -346662996958375101096900873359069760 796 0 797 386767946546100051407035096811153880 798 0 799 -431454363975505863231044388922283904 800 0 801 481239069831327517260022882125957960 802 0 803 -536696457364943049242161901108802016 804 0 805 598464826052008550302334636625074688 806 0 807 -667253403244398971568791228026638432 808 0 809 743850127746242994628966284892491880 810 0 811 -829130276967569433513899753915605552 812 0 813 924066027951672789262771230681935104 814 0 815 -1029737052118408608155809634361454560 816 0 817 1147342254108541037762736599721294784 818 0 819 -1278212776756797047226653416142035648 820 0 821 1423826407076720306361859097971867000 822 0 823 -1585823532333577491981358223828640352 824 0 825 1766024810949953216799882917036046144 826 0 827 -1966450740283740930823464827152437104 828 0 829 2189343322406822205424419842404924760 830 0 831 -2437190050078553267675930590076655584 832 0 833 2712750458353565880396429587176109064 834 0 835 -3019085512911111744775320217012006848 836 0 837 3359590134488501755891111841189585920 838 0 839 -3738029190014117961267592002126219680 840 0 841 4158577315463214428206472658983506108 842 0 843 -4625862973429391854988356150820309664 844 0 845 5145017190276233167074618279631752392 846 0 847 -5721727463903278366099961739505194016 848 0 849 6362297384064189549282194414636754880 850 0 851 -7073712563292180892368318511788122688 852 0 853 7863713538346133817953227069751193848 854 0 855 -8740876370270602735087425954665566176 856 0 857 9714701746302418694911586038295093160 858 0 859 -10795713469657772707688604248118430192 860 0 861 11995567314468419010989034705813106944 862 0 863 -13327171323652737994008706616858797952 864 0 865 14804818738239999859072508236094428752 866 0 867 -16444334868640133060651089074219359536 868 0 869 18263239352694283850625389779507424000 870 0 871 -20280925393292893050459743924150296160 872 0 873 22518857731270081709639039438352746920 874 0 875 -25000791288672736522603362598147321728 876 0 877 27753012615004637372543219297081971352 878 0 879 -30804606486467445815758843213202411232 880 0 881 34187750247546738670459913960750952008 882 0 883 -37938038747703444407297891307573390544 884 0 885 42094843015824532665209428681152747648 886 0 887 -46701706134092589234612260982910275424 888 0 889 51806780123941283307830151020104880128 890 0 891 -57463308042945405964085565851909109552 892 0 893 63730155916333710224155617025982251776 894 0 895 -70672399594134777761836643005234983264 896 0 897 78361972138969110635486299545425964288 898 0 899 -86878377914793247003777122924305739520 900 0 901 96309480168542285476691196050125326192 902 0 903 -106752369580157214150090581520792600064 904 0 905 118314322008014909909518353072011829392 906 0 907 -131113854482986259156200630537208517040 908 0 909 145281889412565820397464243123752240792 910 0 911 -160963037954791080293200681220969853248 912 0 913 178317014618827262197736591801641199040 914 0 915 -197520196354816587958833165492209617728 916 0 917 218767340720497667654909288408939743872 918 0 919 -242273479167836785642735605596302751200 920 0 921 268276003092248570619378453811958938432 922 0 923 -297036962043921406889298880283830997440 924 0 925 328845595430655244953604205871643560584 926 0 927 -364021121161296861880953994084854882464 928 0 929 402915807006769883396333602294225979272 930 0 931 -445918353012066890417264228601885471696 932 0 933 493457616099563138405097310403779277184 934 0 935 -546006711085916116154342859591774772544 936 0 937 604087525718250092005539014155130087528 938 0 939 -668275691049455581684629269136816750752 940 0 941 739206052549215004335801733803803701656 942 0 943 -817578691821805082909900890028333817024 944 0 945 904165553712172272287325702302547512832 946 0 947 -999817738970234480062894830294483202512 948 0 949 1105473528555836414788557633787294581616 950 0 951 -1222167212153660714291838952539390399840 952 0 953 1351038800583845954502866215585920796200 954 0 955 -1493344709600499037454109836540250087936 956 0 957 1650469511132858624757134476851256616064 958 0 959 -1823938857414983287497626223249050399808 960 0 961 2015433693748775336297511159023600246916 962 0 963 -2226805886938680807006502340314168629744 964 0 965 2460095408819500766481192043600806636144 966 0 967 -2717549227875349398840312925415950148512 968 0 969 3001642076831645411896600767288116956800 970 0 971 -3315099280417589670134299298781979301552 972 0 973 3660921845380046390466340952018608819072 974 0 975 -4042414034430099781430676480545063062688 976 0 977 4463213667283795445326163292087703401160 978 0 979 -4927325415496990752841829730944880776928 980 0 981 5439157383585847688456069365406805146104 982 0 983 -6003561297182595736112837542904428376800 984 0 985 6625876649934028369867134184343432182032 986 0 987 -7311979194762847036219940924161447139328 988 0 989 8068334202258336579670109059872434439808 990 0 991 -8902054949647886624972928131499969360256 992 0 993 9820966948357944179332436583685247932096 994 0 995 -10833678466966535345207772677165248170688 996 0 997 11949657959777894576510255658257748263096 998 0 999 -13179319069748401973487434043401359961792 1000 0