0 1 1 0 2 2 3 -2 4 0 5 4 6 0 7 -12 8 0 9 8 10 12 11 0 12 -48 13 0 14 16 15 0 16 120 17 0 18 -160 19 0 20 32 21 -120 22 0 23 720 24 0 25 -480 26 0 27 64 28 0 29 -1680 30 0 31 3360 32 0 33 -1344 34 0 35 128 36 1680 37 0 38 -13440 39 0 40 13440 41 0 42 -3584 43 0 44 256 45 0 46 30240 47 0 48 -80640 49 0 50 48384 51 0 52 -9216 53 0 54 512 55 -30240 56 0 57 302400 58 0 59 -403200 60 0 61 161280 62 0 63 -23040 64 0 65 1024 66 0 67 -665280 68 0 69 2217600 70 0 71 -1774080 72 0 73 506880 74 0 75 -56320 76 0 77 2048 78 665280 79 0 80 -7983360 81 0 82 13305600 83 0 84 -7096320 85 0 86 1520640 87 0 88 -135168 89 0 90 4096 91 0 92 17297280 93 0 94 -69189120 95 0 96 69189120 97 0 98 -26357760 99 0 100 4392960 101 0 102 -319488 103 0 104 8192 105 -17297280 106 0 107 242161920 108 0 109 -484323840 110 0 111 322882560 112 0 113 -92252160 114 0 115 12300288 116 0 117 -745472 118 0 119 16384 120 0 121 -518918400 122 0 123 2421619200 124 0 125 -2905943040 126 0 127 1383782400 128 0 129 -307507200 130 0 131 33546240 132 0 133 -1720320 134 0 135 32768 136 518918400 137 0 138 -8302694400 139 0 140 19372953600 141 0 142 -15498362880 143 0 144 5535129600 145 0 146 -984023040 147 0 148 89456640 149 0 150 -3932160 151 0 152 65536 153 0 154 17643225600 155 0 156 -94097203200 157 0 158 131736084480 159 0 160 -75277762560 161 0 162 20910489600 163 0 164 -3041525760 165 0 166 233963520 167 0 168 -8912896 169 0 170 131072 171 -17643225600 172 0 173 317578060800 174 0 175 -846874828800 176 0 177 790416506880 178 0 179 -338749931520 180 0 181 75277762560 182 0 183 -9124577280 184 0 185 601620480 186 0 187 -20054016 188 0 189 262144 190 0 191 -670442572800 192 0 193 4022655436800 194 0 195 -6436248698880 196 0 197 4290832465920 198 0 199 -1430277488640 200 0 201 260050452480 202 0 203 -26671841280 204 0 205 1524105216 206 0 207 -44826624 208 0 209 524288 210 670442572800 211 0 212 -13408851456000 213 0 214 40226554368000 215 0 216 -42908324659200 217 0 218 21454162329600 219 0 220 -5721109954560 221 0 222 866834841600 223 0 224 -76205260800 225 0 226 3810263040 227 0 228 -99614720 229 0 230 1048576 231 0 232 28158588057600 233 0 234 -187723920384000 235 0 236 337903056691200 237 0 238 -257449947955200 239 0 240 100119424204800 241 0 242 -21844238008320 243 0 244 2800543334400 245 0 246 -213374730240 247 0 248 9413591040 249 0 250 -220200960 251 0 252 2097152 253 -28158588057600 254 0 255 619488937267200 256 0 257 -2064963124224000 258 0 259 2477955749068800 260 0 261 -1415974713753600 262 0 263 440525466501120 264 0 265 -80095539363840 266 0 267 8801707622400 268 0 269 -586780508160 270 0 271 23011000320 272 0 273 -484442112 274 0 275 4194304 276 0 277 -1295295050649600 278 0 279 9498830371430400 280 0 281 -18997660742860800 282 0 283 16283709208166400 284 0 285 -7237204092518400 286 0 287 1842197405368320 288 0 289 -283414985441280 290 0 291 26991903375360 292 0 293 -1587759022080 294 0 295 55710842880 296 0 297 -1061158912 298 0 299 8388608 300 1295295050649600 301 0 302 -31087081215590400 303 0 304 113985964457164800 305 0 306 -151981285942886400 307 0 308 97702255248998400 309 0 310 -34738579644088320 311 0 312 7368789621473280 313 0 314 -971708521512960 315 0 316 80975710126080 317 0 318 -4234024058880 319 0 320 133706022912 321 0 322 -2315255808 323 0 324 16777216 325 0 326 64764752532480000 327 0 328 -518118020259840000 329 0 330 1139859644571648000 331 0 332 -1085580613877760000 333 0 334 542790306938880000 335 0 336 -157902634745856000 337 0 338 28341498544128000 339 0 340 -3239028405043200 341 0 342 238163853312000 343 0 344 -11142168576000 345 0 346 318347673600 347 0 348 -5033164800 349 0 350 33554432 351 -64764752532480000 352 0 353 1683883565844480000 354 0 355 -6735534263377920000 356 0 357 9878783586287616000 358 0 359 -7056273990205440000 360 0 361 2822509596082176000 362 0 363 -684244750565376000 364 0 365 105268423163904000 366 0 367 -10526842316390400 368 0 369 688028909568000 370 0 371 -28969638297600 372 0 373 752458137600 374 0 375 -10905190400 376 0 377 67108864 378 0 379 -3497296636753920000 380 0 381 30309904185200640000 382 0 383 -72743770044481536000 384 0 385 76207759094218752000 386 0 387 -42337643941232640000 388 0 389 13855956198948864000 390 0 391 -2842247425425408000 392 0 393 378966323390054400 394 0 395 -33438205005004800 396 0 397 1955450585088000 398 0 399 -74493355622400 400 0 401 1766640844800 402 0 403 -23555211264 404 0 405 134217728 406 3497296636753920000 407 0 408 -97924305829109760000 409 0 410 424338658592808960000 411 0 412 -678941853748494336000 413 0 414 533454313659531264000 415 0 416 -237090806070902784000 417 0 418 64661128928428032000 419 0 420 -11368989701701632000 421 0 422 1326382131865190400 423 0 424 -104029971126681600 425 0 426 5475261638246400 427 0 428 -189619450675200 429 0 430 4122161971200 431 0 432 -50734301184 433 0 434 268435456 435 0 436 202843204931727360000 437 0 438 -1893203246029455360000 439 0 440 4922328439676583936000 441 0 442 -5625518216773238784000 443 0 444 3437816688028090368000 445 0 446 -1250115159282941952000 447 0 448 288488113680678912000 449 0 450 -43960093513246310400 451 0 452 4525303744010649600 453 0 454 -317565175018291200 455 0 456 15122151191347200 457 0 458 -478170788659200 459 0 460 9563415773184 461 0 462 -108984795136 463 0 464 536870912 465 -202843204931727360000 466 0 467 6085296147951820800000 468 0 469 -28398048690441830400000 470 0 471 49223284396765839360000 472 0 473 -42191386625799290880000 474 0 475 20626900128168542208000 476 0 477 -6250575796414709760000 478 0 479 1236377630060052480000 480 0 481 -164850350674673664000 482 0 483 15084345813368832000 484 0 485 -952695525054873600 486 0 487 41242230521856000 488 0 489 -1195426971648000 490 0 491 22069421015040 492 0 493 -233538846720 494 0 495 1073741824 496 0 497 -12576278705767096320000 498 0 499 125762787057670963200000 500 0 501 -352135803761478696960000 502 0 503 435977661799926005760000 504 0 505 -290651774533284003840000 506 0 507 116260709813313601536000 508 0 509 -29810438413670154240000 510 0 511 5110360870914883584000 512 0 513 -601218925989986304000 514 0 515 49222602127835136000 516 0 517 -2812720121590579200 518 0 519 111174708363264000 520 0 521 -2964658889687040 522 0 523 50677929738240 524 0 525 -499289948160 526 0 527 2147483648 528 12576278705767096320000 529 0 530 -402440918584547082240000 531 0 532 2012204592922735411200000 533 0 534 -3756115240122439434240000 535 0 536 3487821294399408046080000 537 0 538 -1860171357013017624576000 539 0 540 620057119004339208192000 541 0 542 -136276289891063562240000 543 0 544 20441443483659534336000 545 0 546 -2137667292408840192000 547 0 548 157512326809072435200 549 0 550 -8182458535536230400 551 0 552 296465888968704000 553 0 554 -7297621882306560 555 0 556 115835267973120 557 0 558 -1065151889408 559 0 560 4294967296 561 0 562 830034394580628357120000 563 0 564 -8853700208860035809280000 565 0 566 26561100626580107427840000 567 0 568 -35414800835440143237120000 569 0 570 25577356158928992337920000 571 0 572 -11161028142078105747456000 573 0 574 3147982296483568287744000 575 0 576 -599615675520679673856000 577 0 578 79360898230678192128000 579 0 580 -7425581120999129088000 581 0 582 495038741399941939200 583 0 584 -23480098406321356800 585 0 586 782669946877378560 587 0 588 -17838631267860480 589 0 590 263625092628480 591 0 592 -2267742732288 593 0 594 8589934592 595 -830034394580628357120000 596 0 597 28221169415741364142080000 598 0 599 -150512903550620608757760000 600 0 601 301025807101241217515520000 602 0 603 -301025807101241217515520000 604 0 605 173926021880717147897856000 606 0 607 -63245826138442599235584000 608 0 609 15290199725777331683328000 610 0 611 -2548366620962888613888000 612 0 613 299807837760339836928000 614 0 615 -25246975811397038899200 616 0 617 1530119746145275084800 618 0 619 -66526945484577177600 620 0 621 2046982937986990080 622 0 623 -43322390221946880 624 0 625 597550209957888 626 0 627 -4818953306112 628 0 629 17179869184 630 0 631 -58102407620643984998400000 632 0 633 658493953033965163315200000 634 0 635 -2107180649708688522608640000 636 0 637 3010258071012412175155200000 638 0 639 -2341311833009653914009600000 640 0 641 1106801957422745486622720000 642 0 643 -340554448437767842037760000 644 0 645 71354265386960881188864000 646 0 647 -10493274321611894292480000 648 0 649 1104555191748620451840000 650 0 651 -84156586037990129664000 652 0 653 4656886183920402432000 654 0 655 -186275447356816097280 656 0 657 5306992802188492800 658 0 659 -104571286742630400 660 0 661 1349306925711360 662 0 663 -10222022164480 664 0 665 34359738368 666 58102407620643984998400000 667 0 668 -2091686674343183459942400000 669 0 670 11852891154611372939673600000 671 0 672 -25286167796504262271303680000 673 0 674 27092322639111709576396800000 675 0 676 -16857445197669508180869120000 677 0 678 6640811744536472919736320000 679 0 680 -1751422877679948901908480000 681 0 682 321094194241323965349888000 683 0 684 -41973097286447577169920000 685 0 686 3976398690295033626624000 687 0 688 -275421554306149515264000 689 0 690 13970658551761207296000 691 0 692 -515839700372721500160 693 0 694 13646552919913267200 695 0 696 -250971088182312960 697 0 698 3035940582850560 699 0 700 -21646635171840 701 0 702 68719476736 703 0 704 4299578163927654889881600000 705 0 706 -51594937967131858678579200000 707 0 708 175422789088248319507169280000 709 0 710 -267310916705902201153781760000 711 0 712 222759097254918500961484800000 713 0 714 -113404631329776691398574080000 715 0 716 37801543776592230466191360000 717 0 718 -8640352863221081249415168000 719 0 720 1397704139638704319758336000 721 0 722 -163474168378795826872320000 723 0 724 14012071575325356589056000 725 0 726 -886138913854568005632000 727 0 728 41353149313213173596160 729 0 730 -1413782882503014481920 731 0 732 34822238485295923200 733 0 734 -599092275015843840 735 0 736 6807866761543680 737 0 738 -45767171506176 739 0 740 137438953472 741 -4299578163927654889881600000 742 0 743 163383970229250885815500800000 744 0 745 -980303821375505314893004800000 746 0 747 2222021995117812047090810880000 748 0 749 -2539453708706070910960926720000 750 0 751 1692969139137380607307284480000 752 0 753 -718229331755252378857635840000 754 0 755 205208380501500679673610240000 756 0 757 -41041676100300135934722048000 758 0 759 5901417478474529350090752000 760 0 761 -621201839839424142114816000 762 0 763 48405338169305777307648000 764 0 765 -2806106560539465351168000 766 0 767 120878436454007738204160 768 0 769 -3837410681079610736640 770 0 771 88216337496083005440 772 0 773 -1422844153162629120 774 0 775 15217584525803520 776 0 777 -96619584290816 778 0 779 274877906944 780 0 781 -335367096786357081410764800000 782 0 783 4247983225960523031203020800000 784 0 785 -15292739613457882912330874880000 786 0 787 24759673659884191381869035520000 788 0 789 -22008598808785947894994698240000 790 0 791 12004690259337789760906199040000 792 0 793 -4309375990531514273145815040000 794 0 795 1067083578607803534302773248000 796 0 797 -188308866813141800171077632000 798 0 799 24226871753737541542477824000 800 0 801 -2307321119403575384997888000 802 0 803 164157233791558723043328000 804 0 805 -8755052468883131895644160 806 0 807 349204371978244577034240 808 0 809 -10321311487041711636480 810 0 811 221963687893370142720 812 0 813 -3363086180202577920 814 0 815 33913474086076416 816 0 817 -203684529045504 818 0 819 549755813888 820 335367096786357081410764800000 821 0 822 -13414683871454283256430592000000 823 0 824 84959664519210460624060416000000 825 0 826 -203903194846105105497744998400000 827 0 828 247596736598841913818690355200000 829 0 830 -176068790470287583159957585920000 831 0 832 80031268395585265072707993600000 833 0 834 -24625005660180081560833228800000 835 0 836 5335417893039017671513866240000 837 0 838 -836928296947296889649233920000 839 0 840 96907487014950166169911296000 841 0 842 -8390258616013001399992320000 843 0 844 547190779305195743477760000 845 0 846 -26938622981178867371212800 847 0 848 997726777080698791526400 849 0 850 -27523497298777897697280 851 0 852 554909219733425356800 853 0 854 -7913143953417830400 855 0 856 75363275746836480 857 0 858 -428809534832640 859 0 860 1099511627776 861 0 862 27500101936481280675682713600000 863 0 864 -366668025819750409009102848000000 865 0 866 1393338498115051554234590822400000 867 0 868 -2388580282482945521545012838400000 869 0 870 2255881377900559659236956569600000 871 0 872 -1312512801687598347192411095040000 873 0 874 504812616033691671997081190400000 875 0 876 -134616697608984445865888317440000 877 0 878 25735545131129379356713943040000 879 0 880 -3612006334193597102696693760000 881 0 882 378400663582186363139653632000 883 0 884 -29913095935350700643450880000 885 0 886 1794785756121042038607052800 887 0 888 -81813595720617300905164800 889 0 890 2821158473124734513971200 891 0 892 -72804089629025406812160 893 0 894 1378865333883056947200 895 0 896 -18539365833721774080 897 0 898 167021313817313280 899 0 900 -901599534776320 901 0 902 2199023255552 903 -27500101936481280675682713600000 904 0 905 1155004281332213788378673971200000 906 0 907 -7700028542214758589191159808000000 908 0 909 19506738973610721759284271513600000 910 0 911 -25080092966070927976222634803200000 912 0 913 18949403574364701137590435184640000 914 0 915 -9187589611813188430346877665280000 916 0 917 3028875696202150031982487142400000 918 0 919 -706737662447168340795913666560000 920 0 921 120099210611937103664665067520000 922 0 923 -15170426603613107831326113792000 924 0 925 1444802533677438841078677504000 926 0 927 -104695835773727452252078080000 928 0 929 5798538596698751201653555200 930 0 931 -245440787161851902715494400 932 0 933 7899243724749256639119360 934 0 935 -191110735276191692881920 936 0 937 3406608471946375987200 938 0 939 -43258520278684139520 940 0 941 369205009490903040 942 0 943 -1893359023030272 944 0 945 4398046511104 946 0 947 -2365008766537390138108713369600000 948 0 949 33110122731523461933521987174400000 950 0 951 -132440490926093847734087948697600000 952 0 953 239654221675788867328349621452800000 954 0 955 -239654221675788867328349621452800000 956 0 957 148149882490487663439343402352640000 958 0 959 -60779438970456477308448575324160000 960 0 961 17365553991558993516699592949760000 962 0 963 -3575261115909204547555798548480000 964 0 965 543606953296136363955852410880000 966 0 967 -62126508948129870166383132672000 968 0 969 5402305125924336536207228928000 970 0 971 -360153675061622435747148595200 972 0 973 18469419233929355679340953600 974 0 975 -727858886066181504604569600 976 0 977 21914030978336647450460160 978 0 979 -498046158598560169328640 980 0 981 8370523673925380997120 982 0 983 -100546830918022594560 984 0 985 814144379903016960 986 0 987 -3971435999526912 988 0 989 8796093022208