0 1 1 1 2 2 3 1 4 1 5 6 6 10 7 6 8 1 9 1 10 14 11 47 12 68 13 47 14 14 15 1 16 1 17 30 18 176 19 450 20 606 21 450 22 176 23 30 24 1 25 1 26 62 27 597 28 2392 29 5162 30 6612 31 5162 32 2392 33 597 34 62 35 1 36 1 37 126 38 1926 39 11382 40 35967 41 69132 42 85492 43 69132 44 35967 45 11382 46 1926 47 126 48 1 49 1 50 254 51 6043 52 50892 53 223785 54 600546 55 1060411 56 1277096 57 1060411 58 600546 59 223785 60 50892 61 6043 62 254 63 1 64 1 65 510 66 18652 67 219210 68 1299268 69 4661550 70 11085604 71 18343050 72 21641590 73 18343050 74 11085604 75 4661550 76 1299268 77 219210 78 18652 79 510 80 1 81 1 82 1022 83 56993 84 922304 85 7214540 86 33636776 87 103812812 88 224854208 89 353402054 90 410144180 91 353402054 92 224854208 93 103812812 94 33636776 95 7214540 96 922304 97 56993 98 1022 99 1 100 1 101 2046 102 173042 103 3821598 104 38886189 105 231006600 106 902181336 107 2477374152 108 4979893458 109 7506496404 110 8595133548 111 7506496404 112 4979893458 113 2477374152 114 902181336 115 231006600 116 38886189 117 3821598 118 173042 119 2046 120 1 121 1 122 4094 123 523239 124 15673396 125 205361939 126 1532600742 127 7438347765 128 25319461488 129 63306509466 130 119707989084 131 174298076790 132 197346180792 133 174298076790 134 119707989084 135 63306509466 136 25319461488 137 7438347765 138 1532600742 139 205361939 140 15673396 141 523239 142 4094 143 1 144 1 145 8190 146 1577928 147 63830130 148 1069144506 149 9919796250 150 59035512680 151 245019200790 152 746849420175 153 1728804293580 154 3106292464848 155 4392662170260 156 4926442358124 157 4392662170260 158 3106292464848 159 1728804293580 160 746849420175 161 245019200790 162 59035512680 163 9919796250 164 1069144506 165 63830130 166 1577928 167 8190 168 1 169 1 170 16382 171 4750189 172 258672936 173 5509675134 174 63061329372 175 455540215886 176 2276620556680 177 8333357924075 178 23192087390370 179 50323265843463 180 86585399670096 181 119423461968852 182 132847425483528 183 119423461968852 184 86585399670096 185 50323265843463 186 23192087390370 187 8333357924075 188 2276620556680 189 455540215886 190 63061329372 191 5509675134 192 258672936 193 4750189 194 16382 195 1 196 1 197 32766 198 14283358 199 1044618054 200 28184476267 201 395595476964 202 3441626698028 203 20511394131396 204 89119806963641 205 294120000885450 206 758273899616258 207 1557128900754738 208 2581171324274139 209 3484077275428632 210 3848398710032616 211 3484077275428632 212 2581171324274139 213 1557128900754738 214 758273899616258 215 294120000885450 216 89119806963641 217 20511394131396 218 3441626698028 219 395595476964 220 28184476267 221 1044618054 222 14283358 223 32766 224 1 225 1 226 65534 227 42915635 228 4207956380 229 143397268109 230 2457101883722 231 25587189746799 232 180468697894360 233 922258464990205 234 3570690293672494 235 10800768843786199 236 26084494625998372 237 51076689109782185 238 81967744718134410 239 108574047714006867 240 119187270233781456 241 108574047714006867 242 81967744718134410 243 51076689109782185 244 26084494625998372 245 10800768843786199 246 3570690293672494 247 922258464990205 248 180468697894360 249 25587189746799 250 2457101883722 251 143397268109 252 4207956380 253 42915635 254 65534 255 1 256 1 257 131070 258 128878004 259 16919622810 260 726646806720 261 15147228617190 262 187896258233980 263 1558808611625250 264 9300943324370540 265 41882668616169990 266 147161782563767892 267 413170659660347730 268 942982093398675328 269 1771391696793413550 270 2763003298232233340 271 3599563824094936410 272 3929892162743796390 273 3599563824094936410 274 2763003298232233340 275 1771391696793413550 276 942982093398675328 277 413170659660347730 278 147161782563767892 279 41882668616169990 280 9300943324370540 281 1558808611625250 282 187896258233980 283 15147228617190 284 726646806720 285 16919622810 286 128878004 287 131070 288 1 289 1 290 262142 291 386896185 292 67940441488 293 3671068497344 294 92844254000880 295 1366641022267120 296 13270383810751280 297 91899306114902820 298 477957596712697480 299 1935068528543050292 300 6257555527839788304 301 16469829532470136240 302 35775202454432790416 303 64790456828442509088 304 98546861717851720240 305 126504357081246844910 306 137444081992905303540 307 126504357081246844910 308 98546861717851720240 309 64790456828442509088 310 35775202454432790416 311 16469829532470136240 312 6257555527839788304 313 1935068528543050292 314 477957596712697480 315 91899306114902820 316 13270383810751280 317 1366641022267120 318 92844254000880 319 3671068497344 320 67940441488 321 386896185 322 262142 323 1 324 1 325 524286 326 1161212874 327 272544471150 328 18503990943801 329 566581755127584 330 9865978787289264 331 111681680150570880 332 893267112301374420 333 5334945326057816280 334 24722950272501324312 335 91387700905693694712 336 274999608191367605028 337 683973826095154257600 338 1422213336582316350672 339 2493385155140033931168 340 3708267387214192494798 341 4697939424391823558340 342 5082053733073190713660 343 4697939424391823558340 344 3708267387214192494798 345 2493385155140033931168 346 1422213336582316350672 347 683973826095154257600 348 274999608191367605028 349 91387700905693694712 350 24722950272501324312 351 5334945326057816280 352 893267112301374420 353 111681680150570880 354 9865978787289264 355 566581755127584 356 18503990943801 357 272544471150 358 1161212874 359 524286 360 1 361 1 362 1048574 363 3484687231 364 1092519184644 365 93105686111895 366 3445765024672206 367 70805646722425449 368 931316014943228256 369 8568612713419478724 370 58486437889698038040 371 308527089906370058172 372 1295476780542945841008 373 4425289965656702011212 374 12501713005262930878968 375 29576137905709243900980 376 59153960981688877782432 377 100738222634314616339358 378 146833917826561955525412 379 183828514908672313066978 380 198081684441819323760920 381 183828514908672313066978 382 146833917826561955525412 383 100738222634314616339358 384 59153960981688877782432 385 29576137905709243900980 386 12501713005262930878968 387 4425289965656702011212 388 1295476780542945841008 389 308527089906370058172 390 58486437889698038040 391 8568612713419478724 392 931316014943228256 393 70805646722425449 394 3445765024672206 395 93105686111895 396 1092519184644 397 3484687231 398 1048574 399 1 400 1 401 2097150 402 10456158880 403 4377085958850 404 467842402356310 405 20900132210904210 406 505789756120238880 407 7709295423829531950 408 81316732792501804845 409 631803716802002642040 410 3776397858865470556416 411 17917368683019031349640 412 69067008721907749514760 413 220147911860196919876200 414 588128323668895474575360 415 1330660189655276735174040 416 2570261154389457330858450 417 4264182029707277498914500 418 6103388739507134035128640 419 7559636910838094122911420 420 8116960995047875796334916 421 7559636910838094122911420 422 6103388739507134035128640 423 4264182029707277498914500 424 2570261154389457330858450 425 1330660189655276735174040 426 588128323668895474575360 427 220147911860196919876200 428 69067008721907749514760 429 17917368683019031349640 430 3776397858865470556416 431 631803716802002642040 432 81316732792501804845 433 7709295423829531950 434 505789756120238880 435 20900132210904210 436 467842402356310 437 4377085958850 438 10456158880 439 2097150 440 1 441 1 442 4194302 443 31372670981 444 17529340039160 445 2348373973895570 446 126502807336574180 447 3599638726150664050 448 63438347662469284920 449 764971827444383668305 450 6742786678015234116390 451 45487436063276740964541 452 242778938851623401853792 453 1050774184375668393640056 454 3757725843977143317785520 455 11265163931689150694310840 456 28630961213907732468468960 457 62235224742991505908476450 458 116492963774547104756702940 459 188749278969786534936734410 460 265739884408750810502433680 461 325953395726345662776814796 462 348857946066971893000772312 463 325953395726345662776814796 464 265739884408750810502433680 465 188749278969786534936734410 466 116492963774547104756702940 467 62235224742991505908476450 468 28630961213907732468468960 469 11265163931689150694310840 470 3757725843977143317785520 471 1050774184375668393640056 472 242778938851623401853792 473 45487436063276740964541 474 6742786678015234116390 475 764971827444383668305 476 63438347662469284920 477 3599638726150664050 478 126502807336574180 479 2348373973895570 480 17529340039160 481 31372670981 482 4194302 483 1 484 1 485 8388606 486 94126401590 487 70180281659286 488 11778214829066391 489 764414765568802620 490 25542063282709723940 491 519513165430845426300 492 7144809775191966154435 493 71241590950890002757630 494 540621384012628047233406 495 3233576885398552264131846 496 15646707664675068372858165 497 62478636227683292095598736 498 209066910378937267253075376 499 593357482605216320417690640 500 1441950497077656435516051930 501 3023010711417247406554736700 502 5499573296035809032840223820 503 8721113304252814003596418860 504 12095233053315423912736338326 505 14704538830736092423629028776 506 15691572095545844273735025240 507 14704538830736092423629028776 508 12095233053315423912736338326 509 8721113304252814003596418860 510 5499573296035809032840223820 511 3023010711417247406554736700 512 1441950497077656435516051930 513 593357482605216320417690640 514 209066910378937267253075376 515 62478636227683292095598736 516 15646707664675068372858165 517 3233576885398552264131846 518 540621384012628047233406 519 71241590950890002757630 520 7144809775191966154435 521 519513165430845426300 522 25542063282709723940 523 764414765568802620 524 11778214829066391 525 70180281659286 526 94126401590 527 8388606 528 1 529 1 530 16777214 531 282395982027 532 280909748538988 533 59035482143918897 534 4612992594900638514 535 180806179318097394851 536 4237766040634934963080 537 66338454775615065476175 538 746447029345656086084570 539 6353676367722791272796821 540 42448862667039923363323644 541 228796101852014975028589047 542 1015935936620467003064581398 543 3777302281073702849291647557 544 11911169901727201008248360544 545 32180947637277647329453600746 546 75098818277822255801548083660 547 152354478462766903067039231950 548 270065712596810825521141452440 549 419930599721096374061341985706 550 574439266293398045238818200084 551 692696062191912200961572096222 552 737201008066424124881663431728 553 692696062191912200961572096222 554 574439266293398045238818200084 555 419930599721096374061341985706 556 270065712596810825521141452440 557 152354478462766903067039231950 558 75098818277822255801548083660 559 32180947637277647329453600746 560 11911169901727201008248360544 561 3777302281073702849291647557 562 1015935936620467003064581398 563 228796101852014975028589047 564 42448862667039923363323644 565 6353676367722791272796821 566 746447029345656086084570 567 66338454775615065476175 568 4237766040634934963080 569 180806179318097394851 570 4612992594900638514 571 59035482143918897 572 280909748538988 573 282395982027 574 16777214 575 1 576 1 577 33554430 578 847221500556 579 1124204557871850 580 295751938035863676 581 27808386562627384350 582 1277407766148671553556 583 34457486372701501311930 584 612934678413847452400626 585 7766657844633188390321250 586 73970533839891003726504996 587 550458691855059594176691030 588 3294333075016017799191787276 589 16208854372404005234040968850 590 66699269654167000871504492796 591 232675144834878499934752831350 592 695549424912606600643832303151 593 1797298061130626331350720244780 594 4042542104103822737089903197496 595 7958987757196417990603350022500 596 13776953894756885695274602331256 597 21039365010607652857968645041580 598 28419014155470378812250028227336 599 34013637241606352575292339756100 600 36109205125728458297841931674556 601 34013637241606352575292339756100 602 28419014155470378812250028227336 603 21039365010607652857968645041580 604 13776953894756885695274602331256 605 7958987757196417990603350022500 606 4042542104103822737089903197496 607 1797298061130626331350720244780 608 695549424912606600643832303151 609 232675144834878499934752831350 610 66699269654167000871504492796 611 16208854372404005234040968850 612 3294333075016017799191787276 613 550458691855059594176691030 614 73970533839891003726504996 615 7766657844633188390321250 616 612934678413847452400626 617 34457486372701501311930 618 1277407766148671553556 619 27808386562627384350 620 295751938035863676 621 1124204557871850 622 847221500556 623 33554430 624 1 625 1 626 67108862 627 2541731610577 628 4498514285101152 629 1481047918705588212 630 167493536661498138552 631 9010779973377569509012 632 279438275522664958513952 633 5640255612414422951032402 634 80339662230813041863114812 635 854339509743035163320623122 636 7064111683725824673186152352 637 46812098178674099723180311492 638 254430057654180373453671397592 639 1154797077332905682110745458852 640 4439719614072934189124529165792 641 14624164951079914241317312064127 642 41653418874562356163382225278242 643 103356027122349902488656067245967 644 224778377308316047889469854677952 645 430552812531505940431760348123752 646 729189570738774673983959896252272 647 1095247718544983703560651406918312 648 1462267542406507499454638271765312 649 1738070784824124390527383733514172 650 1840927546814987250510885530666312 651 1738070784824124390527383733514172 652 1462267542406507499454638271765312 653 1095247718544983703560651406918312 654 729189570738774673983959896252272 655 430552812531505940431760348123752 656 224778377308316047889469854677952 657 103356027122349902488656067245967 658 41653418874562356163382225278242 659 14624164951079914241317312064127 660 4439719614072934189124529165792 661 1154797077332905682110745458852 662 254430057654180373453671397592 663 46812098178674099723180311492 664 7064111683725824673186152352 665 854339509743035163320623122 666 80339662230813041863114812 667 5640255612414422951032402 668 279438275522664958513952 669 9010779973377569509012 670 167493536661498138552 671 1481047918705588212 672 4498514285101152 673 2541731610577 674 67108862 675 1 676 1 677 134217726 678 7625329049506 679 17999143959068862 680 7414361166947061637 681 1008139244492084863032 682 63480056139145145486152 683 2261232466814503721503032 684 51726662161577127104225062 685 826972417655956522707826812 686 9800944922968833067147477252 687 89852285037890114163125896572 688 657713419589679387443861902102 689 3938209470864906414725206283352 690 19656488104270235867772556826152 691 83013450170691612581453470678872 692 300217735257821920718740945399267 693 938839775750907870231997729105122 694 2558917126361569858057335650474302 695 6118495842146140872321704887511202 696 12901914712815803626971557239071607 697 24096184255182168240973673763491952 698 39996213856488858683247472943462032 699 59160603577009387613551418223772272 700 78138488543220652165352760682015972 701 92283748974220127279067662873781192 702 97537677474132691589500492671097912 703 92283748974220127279067662873781192 704 78138488543220652165352760682015972 705 59160603577009387613551418223772272 706 39996213856488858683247472943462032 707 24096184255182168240973673763491952 708 12901914712815803626971557239071607 709 6118495842146140872321704887511202 710 2558917126361569858057335650474302 711 938839775750907870231997729105122 712 300217735257821920718740945399267 713 83013450170691612581453470678872 714 19656488104270235867772556826152 715 3938209470864906414725206283352 716 657713419589679387443861902102 717 89852285037890114163125896572 718 9800944922968833067147477252 719 826972417655956522707826812 720 51726662161577127104225062 721 2261232466814503721503032 722 63480056139145145486152 723 1008139244492084863032 724 7414361166947061637 725 17999143959068862 726 7625329049506 727 134217726 728 1 729 1 730 268435454 731 22876255584023 732 72011833473696212 733 37108193014434970715 734 6064564146484356744566 735 446739975160180594149341 736 18265210530529940136422096 737 473045987026362973218880766 738 8477194194356186652475857716 739 111792038785240047503728031186 740 1134216096677481123090950093096 741 9151419656429272086983798042306 742 60224155402879433375891899427156 743 329689990708960205731237102945166 744 1525056557774202529627808895848336 745 6036331435790895076224632729365211 746 20654062540518266783708672900487866 747 61605161156911054110146787796994861 748 161285983022678640490900687298957036 749 372739300076079102943052859562126721 750 763948741672608098214301903450347026 751 1393868472732529605886700614115973671 752 2270924809727032403802886543689201056 753 3311666050285689698541593514745266836 754 4330472557726446241993007302795511096 755 5084100957503421840269878687645669196 756 5362965297504592510806790106273942576 757 5084100957503421840269878687645669196 758 4330472557726446241993007302795511096 759 3311666050285689698541593514745266836 760 2270924809727032403802886543689201056 761 1393868472732529605886700614115973671 762 763948741672608098214301903450347026 763 372739300076079102943052859562126721 764 161285983022678640490900687298957036 765 61605161156911054110146787796994861 766 20654062540518266783708672900487866 767 6036331435790895076224632729365211 768 1525056557774202529627808895848336 769 329689990708960205731237102945166 770 60224155402879433375891899427156 771 9151419656429272086983798042306 772 1134216096677481123090950093096 773 111792038785240047503728031186 774 8477194194356186652475857716 775 473045987026362973218880766 776 18265210530529940136422096 777 446739975160180594149341 778 6064564146484356744566 779 37108193014434970715 780 72011833473696212 781 22876255584023 782 268435454 783 1 784 1 785 536870910 786 68629303623032 787 288093100901467410 788 185686201180668199218 789 36465345880275642611850 790 3141201472257969056040984 791 147318392401884100116903750 792 4315834563081175488356088795 793 86594764023080029597744599300 794 1268899976416591955587247454480 795 14224128170640638158112746634460 796 126267529472271301514639036139540 797 911346523206979780852455992161020 798 5459309216666620652460643658850960 799 27589699432726097087294876315404260 800 119185037143060989790055095411657065 801 444848050911878693444317733501445450 802 1447223113058191469632966990389121320 803 4133784359307089055819236891791669350 804 10429488230448727444861342573891385070 805 23358646305765967424273172337794341310 806 46632747858856165734829568016242523720 807 83264189595782512242328942994084571570 808 133331160476769784265406731221837204155 809 191885212512724018610593746300228255960 810 248593318526901662826062138129127362400 811 290245406976928821242920099434827063400 812 305603786130207651757266544095996698520 813 290245406976928821242920099434827063400 814 248593318526901662826062138129127362400 815 191885212512724018610593746300228255960 816 133331160476769784265406731221837204155 817 83264189595782512242328942994084571570 818 46632747858856165734829568016242523720 819 23358646305765967424273172337794341310 820 10429488230448727444861342573891385070 821 4133784359307089055819236891791669350 822 1447223113058191469632966990389121320 823 444848050911878693444317733501445450 824 119185037143060989790055095411657065 825 27589699432726097087294876315404260 826 5459309216666620652460643658850960 827 911346523206979780852455992161020 828 126267529472271301514639036139540 829 14224128170640638158112746634460 830 1268899976416591955587247454480 831 86594764023080029597744599300 832 4315834563081175488356088795 833 147318392401884100116903750 834 3141201472257969056040984 835 36465345880275642611850 836 185686201180668199218 837 288093100901467410 838 68629303623032 839 536870910 840 1 841 1 842 1073741822 843 205888984610973 844 1152509692277886664 845 929010966716843197670 846 219179004711463871309676 847 22071182366228910092069142 848 1186725740145363072463128168 849 39297349127619504017296696839 850 881945228977056851960003358090 851 14342565162219649169584659548835 852 177383886673628683229219195288880 853 1729564438372388017919133593443500 854 13665696279691728890236848307718520 855 89394370122665477916773323493365740 856 492453056378057905059147372019254960 857 2316075326614153708661334051959569905 858 9404402366874434539244214199096311150 859 33273521772794895891307267196274135645 860 103364055448733311793423381156669447640 861 283728522967306921769412380460478156650 862 691833000841418122344863478467341714260 863 1505161557891826662209496084283147975770 864 2932517313024067452559387972051111052280 865 5131953566170775431838861047102587577215 866 8086660292540969468645434928048484496650 867 11495718320985195814283287352407523033835 868 14764384832814978915992886942040716690720 869 17149393486063831091054496259656506618280 870 18025931990876144578089739054281617201040 871 17149393486063831091054496259656506618280 872 14764384832814978915992886942040716690720 873 11495718320985195814283287352407523033835 874 8086660292540969468645434928048484496650 875 5131953566170775431838861047102587577215 876 2932517313024067452559387972051111052280 877 1505161557891826662209496084283147975770 878 691833000841418122344863478467341714260 879 283728522967306921769412380460478156650 880 103364055448733311793423381156669447640 881 33273521772794895891307267196274135645 882 9404402366874434539244214199096311150 883 2316075326614153708661334051959569905 884 492453056378057905059147372019254960 885 89394370122665477916773323493365740 886 13665696279691728890236848307718520 887 1729564438372388017919133593443500 888 177383886673628683229219195288880 889 14342565162219649169584659548835 890 881945228977056851960003358090 891 39297349127619504017296696839 892 1186725740145363072463128168 893 22071182366228910092069142 894 219179004711463871309676 895 929010966716843197670 896 1152509692277886664 897 205888984610973 898 1073741822 899 1 900 1 901 2147483646 902 617669101316622 903 4610450609357794278 904 4647371588640894587139 905 1316996590744984475906580 906 154987730176194724762975196 907 9549783952149781448939886132 908 357219366294276394535476192413 909 8959756726513366407402709639314 910 161536272047878849274233393292154 911 2201389031856836339687799830468730 912 23541891165137064408716823423236175 913 203293303352763157294156664868812520 914 1449536473002867863374272827907767640 915 8686659671160076965730799621449862760 916 44380933320716675363615773184552656605 917 195579327737602676946321008056499958750 918 750596957461260500485763869361662705470 919 2528813051928982278299339153887982292390 920 7529241485895502712288104707030619746375 921 19922345282395145006862756533469251932620 922 47067794228919819424515219733405734980580 923 99680392660335160834949115679551946348140 924 189854851422315107202841657240143386638425 925 326087698007273185340596997217305769949410 926 506176090067659366037299765019690656109370 927 711340661907182763210312196635603586293930 928 906219885353992521343914648043568385428115 929 1047537061348491324836573546293064463370800 930 1099314260117709816801558246207266644735440 931 1047537061348491324836573546293064463370800 932 906219885353992521343914648043568385428115 933 711340661907182763210312196635603586293930 934 506176090067659366037299765019690656109370 935 326087698007273185340596997217305769949410 936 189854851422315107202841657240143386638425 937 99680392660335160834949115679551946348140 938 47067794228919819424515219733405734980580 939 19922345282395145006862756533469251932620 940 7529241485895502712288104707030619746375 941 2528813051928982278299339153887982292390 942 750596957461260500485763869361662705470 943 195579327737602676946321008056499958750 944 44380933320716675363615773184552656605 945 8686659671160076965730799621449862760 946 1449536473002867863374272827907767640 947 203293303352763157294156664868812520 948 23541891165137064408716823423236175 949 2201389031856836339687799830468730 950 161536272047878849274233393292154 951 8959756726513366407402709639314 952 357219366294276394535476192413 953 9549783952149781448939886132 954 154987730176194724762975196 955 1316996590744984475906580 956 4647371588640894587139 957 4610450609357794278 958 617669101316622 959 2147483646 960 1 961 1 962 4294967294 963 1853011598917219 964 18443037904482829116 965 23246115286900166204949 966 7911541693782531396681882 967 1087813004595405573284106455 968 76781998886632360171695807928 969 3242598189712477823579129139761 970 90827694331138305061340802629094 971 1813751132393290723741752983690211 972 27205648276156488827987005653453396 973 318685713084937331305680207220907589 974 3003259480861800147920016946533284130 975 23303186368840260421229530096092712215 976 151643706245499598728560859512716340400 977 839977400025638424691520566291959966885 978 4008776110791645076184626473972798257670 979 16649642846671405254484865327289460868655 980 60682945373956684352596435170968969443740 981 195447366478497723035536723537970475593865 982 559560227365501451264129097613680038290770 983 1431102858751661747981387859923525818019955 984 3283358823601689299162319477114828259621320 985 6781376045806420959297033231965512222899525 986 12645844772126469144989271637953210753190830 987 21343559330467008220193428967851564560473535 988 32669047841798270774224832935659289446627540 989 45419221151448226456699640962223863313831145 990 57424134116006938736935650370489592605973850 991 66079072403027740174870636110449151632668035 992 69241000446538864423143823455170658945202080 993 66079072403027740174870636110449151632668035 994 57424134116006938736935650370489592605973850 995 45419221151448226456699640962223863313831145 996 32669047841798270774224832935659289446627540 997 21343559330467008220193428967851564560473535 998 12645844772126469144989271637953210753190830 999 6781376045806420959297033231965512222899525 1000 3283358823601689299162319477114828259621320 1001 1431102858751661747981387859923525818019955 1002 559560227365501451264129097613680038290770 1003 195447366478497723035536723537970475593865 1004 60682945373956684352596435170968969443740 1005 16649642846671405254484865327289460868655 1006 4008776110791645076184626473972798257670 1007 839977400025638424691520566291959966885 1008 151643706245499598728560859512716340400 1009 23303186368840260421229530096092712215 1010 3003259480861800147920016946533284130 1011 318685713084937331305680207220907589 1012 27205648276156488827987005653453396 1013 1813751132393290723741752983690211 1014 90827694331138305061340802629094 1015 3242598189712477823579129139761 1016 76781998886632360171695807928 1017 1087813004595405573284106455 1018 7911541693782531396681882 1019 23246115286900166204949 1020 18443037904482829116 1021 1853011598917219 1022 4294967294 1023 1