1 0 2 1 3 3 4 2 5 7 6 6 7 15 8 4 9 5 10 14 11 31 12 12 13 63 14 30 15 13 16 8 17 127 18 10 19 255 20 28 21 29 22 62 23 511 24 24 25 11 26 126 27 9 28 60 29 1023 30 26 31 2047 32 16 33 61 34 254 35 27 36 20 37 4095 38 510 39 125 40 56 41 8191 42 58 43 16383 44 124 45 25 46 1022 47 32767 48 48 49 23 50 22 51 253 52 252 53 65535 54 18 55 59 56 120 57 509 58 2046 59 131071 60 52 61 262143 62 4094 63 57 64 32 65 123 66 122 67 524287 68 508 69 1021 70 54 71 1048575 72 40 73 2097151 74 8190 75 21 76 1020 77 55 78 250 79 4194303 80 112 81 17 82 16382 83 8388607 84 116 85 251 86 32766 87 2045 88 248 89 16777215 90 50 91 119 92 2044 93 4093 94 65534 95 507 96 96 97 33554431 98 46 99 121 100 44 101 67108863 102 506 103 134217727 104 504 105 53 106 131070 107 268435455 108 36 109 536870911 110 118 111 8189 112 240 113 1073741823 114 1018 115 1019 116 4092 117 249 118 262142 119 247 120 104 121 47 122 524286 123 16381 124 8188 125 19 126 114 127 2147483647 128 64 129 32765 130 246 131 4294967295 132 244 133 503 134 1048574 135 49 136 1016 137 8589934591 138 2042 139 17179869183 140 108 141 65533 142 2097150 143 111 144 80 145 2043 146 4194302 147 45 148 16380 149 34359738367 150 42 151 68719476735 152 2040 153 505 154 110 155 4091 156 500 157 137438953471 158 8388606 159 131069 160 224 161 1015 162 34 163 274877906943 164 32764 165 117 166 16777214 167 549755813887 168 232 169 95 170 502 171 1017 172 65532 173 1099511627775 174 4090 175 51 176 496 177 262141 178 33554430 179 2199023255551 180 100 181 4398046511103 182 238 183 524285 184 4088 185 8187 186 8186 187 239 188 131068 189 113 190 1014 191 8796093022207 192 192 193 17592186044415 194 67108862 195 245 196 92 197 35184372088831 198 242 199 70368744177663 200 88 201 1048573 202 134217726 203 2039 204 1012 205 16379 206 268435454 207 2041 208 1008 209 495 210 106 211 140737488355327 212 262140 213 2097149 214 536870910 215 32763 216 72 217 4087 218 1073741822 219 4194301 220 236 221 223 222 16378 223 281474976710655 224 480 225 41 226 2147483646 227 562949953421311 228 2036 229 1125899906842623 230 2038 231 109 232 8184 233 2251799813685247 234 498 235 65531 236 524284 237 8388605 238 494 239 4503599627370495 240 208 241 9007199254740991 242 94 243 33 244 1048572 245 43 246 32762 247 479 248 16376 249 16777213 250 38 251 18014398509481983 252 228 253 1007 254 4294967294 255 501 256 128 257 36028797018963967 258 65530 259 8183 260 492 261 4089 262 8589934590 263 72057594037927935 264 488 265 131067 266 1006 267 33554429 268 2097148 269 144115188075855871 270 98 271 288230376151711743 272 2032 273 237 274 17179869182 275 115 276 4084 277 576460752303423487 278 34359738366 279 8185 280 216 281 1152921504606846975 282 131066 283 2305843009213693951 284 4194300 285 1013 286 222 287 16375 288 160 289 191 290 4086 291 67108861 292 8388604 293 4611686018427387903 294 90 295 262139 296 32760 297 241 298 68719476734 299 991 300 84 301 32759 302 137438953470 303 134217725 304 4080 305 524283 306 1010 307 9223372036854775807 308 220 309 268435453 310 8182 311 18446744073709551615 312 1000 313 36893488147419103231 314 274877906942 315 105 316 16777212 317 73786976294838206463 318 262138 319 2031 320 448 321 536870909 322 2030 323 447 324 68 325 243 326 549755813886 327 1073741821 328 65528 329 65527 330 234 331 147573952589676412927 332 33554428 333 16377 334 1099511627774 335 1048571 336 464 337 295147905179352825855 338 190 339 2147483645 340 1004 341 4079 342 2034 343 39 344 131064 345 2037 346 2199023255550 347 590295810358705651711 348 8180 349 1180591620717411303423 350 102 351 497 352 992 353 2361183241434822606847 354 524282 355 2097147 356 67108860 357 493 358 4398046511102 359 4722366482869645213695 360 200 361 383 362 8796093022206 363 93 364 476 365 4194299 366 1048570 367 9444732965739290427391 368 8176 369 32761 370 16374 371 131063 372 16372 373 18889465931478580854783 374 478 375 37 376 262136 377 2015 378 226 379 37778931862957161709567 380 2028 381 4294967293 382 17592186044414 383 75557863725914323419135 384 384 385 107 386 35184372088830 387 65529 388 134217724 389 151115727451828646838271 390 490 391 959 392 184 393 8589934589 394 70368744177662 395 8388603 396 484 397 302231454903657293676543 398 140737488355326 399 1005 400 176 401 604462909807314587353087 402 2097146 403 4063 404 268435452 405 97 406 4078 407 8175 408 2024 409 1208925819614629174706175 410 32758 411 17179869181 412 536870908 413 262135 414 4082 415 16777211 416 2016 417 34359738365 418 990 419 2417851639229258349412351 420 212 421 4835703278458516698824703 422 281474976710654 423 131065 424 524280 425 499 426 4194298 427 524279 428 1073741820 429 221 430 65526 431 9671406556917033397649407 432 144 433 19342813113834066795298815 434 8174 435 4085 436 2147483644 437 895 438 8388602 439 38685626227668133590597631 440 472 441 89 442 446 443 77371252455336267181195263 444 32756 445 33554427 446 562949953421310 447 68719476733 448 960 449 154742504910672534362390527 450 82 451 16367 452 4294967292 453 137438953469 454 1125899906842622 455 235 456 4072 457 309485009821345068724781055 458 2251799813685246 459 1009 460 4076 461 618970019642690137449562111 462 218 463 1237940039285380274899124223 464 16368 465 8181 466 4503599627370494 467 2475880078570760549798248447 468 996 469 1048567 470 131062 471 274877906941 472 1048568 473 32751 474 16777210 475 1011 476 988 477 262137 478 9007199254740990 479 4951760157141521099596496895 480 416 481 8159 482 18014398509481982 483 2029 484 188 485 67108859 486 66 487 9903520314283042199192993791 488 2097144 489 549755813885 490 86 491 19807040628566084398385987583 492 65524 493 1983 494 958 495 233 496 32752 497 2097143 498 33554426 499 39614081257132168796771975167 500 76 501 1099511627773 502 36028797018963966 503 79228162514264337593543950335 504 456 505 134217723 506 2014 507 189 508 8589934588 509 158456325028528675187087900671 510 1002 511 4194295 512 256 513 2033 514 72057594037927934 515 268435451 516 131060 517 65519 518 16366 519 2199023255549 520 984 521 316912650057057350374175801343 522 8178 523 633825300114114700748351602687 524 17179869180 525 101 526 144115188075855870 527 4031 528 976 529 767 530 262134 531 524281 532 2012 533 16351 534 67108858 535 536870907 536 4194296 537 4398046511101 538 288230376151711742 539 103 540 196 541 1267650600228229401496703205375 542 576460752303423486 543 8796093022205 544 4064 545 1073741819 546 474 547 2535301200456458802993406410751 548 34359738364 549 1048569 550 230 551 1919 552 8168 553 8388599 554 1152921504606846974 555 16373 556 68719476732 557 5070602400912917605986812821503 558 16370 559 32735 560 432 561 477 562 2305843009213693950 563 10141204801825835211973625643007 564 262132 565 2147483643 566 4611686018427387902 567 225 568 8388600 569 20282409603651670423947251286015 570 2026 571 40564819207303340847894502572031 572 444 573 17592186044413 574 32750 575 2035 576 320 577 81129638414606681695789005144063 578 382 579 35184372088829 580 8172 581 16777207 582 134217722 583 131055 584 16777208 585 489 586 9223372036854775806 587 162259276829213363391578010288127 588 180 589 3967 590 524278 591 70368744177661 592 65520 593 324518553658426726783156020576255 594 482 595 491 596 137438953468 597 140737488355325 598 1982 599 649037107316853453566312041152511 600 168 601 1298074214633706907132624082305023 602 65518 603 2097145 604 274877906940 605 91 606 268435450 607 2596148429267413814265248164610047 608 8160 609 4077 610 1048566 611 65503 612 2020 613 5192296858534827628530496329220095 614 18446744073709551614 615 32757 616 440 617 10384593717069655257060992658440191 618 536870906 619 20769187434139310514121985316880383 620 16364 621 4081 622 36893488147419103230 623 33554423 624 2000 625 35 626 73786976294838206462 627 989 628 549755813884 629 8127 630 210 631 41538374868278621028243970633760767 632 33554424 633 281474976710653 634 147573952589676412926 635 4294967291 636 524276 637 231 638 4062 639 4194297 640 896 641 83076749736557242056487941267521535 642 1073741818 643 166153499473114484112975882535043071 644 4060 645 65525 646 894 647 332306998946228968225951765070086143 648 136 649 262127 650 486 651 8173 652 1099511627772 653 664613997892457936451903530140172287 654 2147483642 655 8589934587 656 131056 657 8388601 658 131054 659 1329227995784915872903807060280344575 660 468 661 2658455991569831745807614120560689151 662 295147905179352825854 663 445 664 67108856 665 1003 666 32754 667 1791 668 2199023255548 669 562949953421309 670 2097142 671 524271 672 928 673 5316911983139663491615228241121378303 674 590295810358705651710 675 81 676 380 677 10633823966279326983230456482242756607 678 4294967290 679 67108855 680 2008 681 1125899906842621 682 8158 683 21267647932558653966460912964485513215 684 4068 685 17179869179 686 78 687 2251799813685245 688 262128 689 131039 690 4074 691 42535295865117307932921825928971026431 692 4398046511100 693 217 694 1180591620717411303422 695 34359738363 696 16360 697 16319 698 2361183241434822606846 699 4503599627370493 700 204 701 85070591730234615865843651857942052863 702 994 703 8063 704 1984 705 131061 706 4722366482869645213694 707 134217719 708 1048564 709 170141183460469231731687303715884105727 710 4194294 711 16777209 712 134217720 713 3839 714 986 715 219 716 8796093022204 717 9007199254740989 718 9444732965739290427390 719 340282366920938463463374607431768211455 720 400 721 268435447 722 766 723 18014398509481981 724 17592186044412 725 4083 726 186 727 680564733841876926926749214863536422911 728 952 729 65 730 8388598 731 32703 732 2097140 733 1361129467683753853853498429727072845823 734 18889465931478580854782 735 85 736 16352 737 1048559 738 65522 739 2722258935367507707706996859454145691647 740 32748 741 957 742 262126 743 5444517870735015415413993718908291383295 744 32744 745 68719476731 746 37778931862957161709566 747 33554425 748 956 749 536870903 750 74 751 10889035741470030830827987437816582766591 752 524272 753 36028797018963965 754 4030 755 137438953467 756 452 757 21778071482940061661655974875633165533183 758 75557863725914323419134 759 2013 760 4056 761 43556142965880123323311949751266331066367 762 8589934586 763 1073741815 764 35184372088828 765 1001 766 151115727451828646838270 767 262111 768 768 769 87112285931760246646623899502532662132735 770 214 771 72057594037927933 772 70368744177660 773 174224571863520493293247799005065324265471 774 131058 775 8179 776 268435448 777 16365 778 302231454903657293676542 779 16255 780 980 781 2097135 782 1918 783 8177 784 368 785 274877906939 786 17179869178 787 348449143727040986586495598010130648530943 788 140737488355324 789 144115188075855869 790 16777206 791 2147483639 792 968 793 524255 794 604462909807314587353086 795 262133 796 281474976710652 797 696898287454081973172991196020261297061887 798 2010 799 65471 800 352 801 67108857 802 1208925819614629174706174 803 4194287 804 4194292 805 2027 806 8126 807 288230376151711741 808 536870904 809 1393796574908163946345982392040522594123775 810 194 811 2787593149816327892691964784081045188247551 812 8156 813 576460752303423485 814 16350 815 549755813883 816 4048 817 32639 818 2417851639229258349412350 819 473 820 65516 821 5575186299632655785383929568162090376495103 822 34359738362 823 11150372599265311570767859136324180752990207 824 1073741816 825 229 826 524270 827 22300745198530623141535718272648361505980415 828 8164 829 44601490397061246283071436545296723011960831 830 33554422 831 1152921504606846973 832 4032 833 487 834 68719476730 835 1099511627771 836 1980 837 16369 838 4835703278458516698824702 839 89202980794122492566142873090593446023921663 840 424 841 1535 842 9671406556917033397649406 843 2305843009213693949 844 562949953421308 845 187 846 262130 847 87 848 1048560 849 4611686018427387901 850 998 851 7935 852 8388596 853 178405961588244985132285746181186892047843327 854 1048558 855 2025 856 2147483640 857 356811923176489970264571492362373784095686655 858 442 859 713623846352979940529142984724747568191373311 860 131052 861 32749 862 19342813113834066795298814 863 1427247692705959881058285969449495136382746623 864 288 865 2199023255547 866 38685626227668133590597630 867 381 868 16348 869 8388591 870 8170 871 1048543 872 4294967288 873 134217721 874 1790 875 99 876 16777204 877 2854495385411919762116571938898990272765493247 878 77371252455336267181195262 879 9223372036854775805 880 944 881 5708990770823839524233143877797980545530986495 882 178 883 11417981541647679048466287755595961091061972991 884 892 885 524277 886 154742504910672534362390526 887 22835963083295358096932575511191922182123945983 888 65512 889 4294967287 890 67108854 891 481 892 1125899906842620 893 65407 894 137438953466 895 4398046511099 896 1920 897 1981 898 309485009821345068724781054 899 3583 900 164 901 131007 902 32734 903 65517 904 8589934584 905 8796093022203 906 274877906938 907 45671926166590716193865151022383844364247891967 908 2251799813685244 909 268435449 910 470 911 91343852333181432387730302044767688728495783935 912 8144 913 16777199 914 618970019642690137449562110 915 1048565 916 4503599627370492 917 8589934583 918 2018 919 182687704666362864775460604089535377456991567871 920 8152 921 18446744073709551613 922 1237940039285380274899124222 923 2097119 924 436 925 16371 926 2475880078570760549798248446 927 536870905 928 32736 929 365375409332725729550921208179070754913983135743 930 16362 931 999 932 9007199254740988 933 36893488147419103229 934 4951760157141521099596496894 935 475 936 1992 937 730750818665451459101842416358141509827966271487 938 2097134 939 73786976294838206461 940 262124 941 1461501637330902918203684832716283019655932542975 942 549755813882 943 16127 944 2097136 945 209 946 65502 947 2923003274661805836407369665432566039311865085951 948 33554420 949 4194271 950 2022 951 147573952589676412925 952 1976 953 5846006549323611672814739330865132078623730171903 954 524274 955 17592186044411 956 18014398509481980 957 4061 958 9903520314283042199192993790 959 17179869175 960 832 961 3071 962 16318 963 1073741817 964 36028797018963964 965 35184372088827 966 4058 967 11692013098647223345629478661730264157247460343807 968 376 969 893 970 134217718 971 23384026197294446691258957323460528314494920687615 972 132 973 34359738359 974 19807040628566084398385987582 975 485 976 4194288 977 46768052394588893382517914646921056628989841375231 978 1099511627770 979 33554415 980 172 981 2147483641 982 39614081257132168796771975166 983 93536104789177786765035829293842113257979682750463 984 131048 985 70368744177659 986 3966 987 131053 988 1916 989 32511 990 466 991 187072209578355573530071658587684226515959365500927 992 65504 993 295147905179352825853 994 4194286 995 140737488355323 996 67108852 997 374144419156711147060143317175368453031918731001855 998 79228162514264337593543950334 999 32753 1000 152 1001 215 1002 2199023255546 1003 262079 1004 72057594037927932 1005 2097141 1006 158456325028528675187087900670 1007 130943 1008 912 1009 748288838313422294120286634350736906063837462003711 1010 268435446 1011 590295810358705651709 1012 4028 1013 1496577676626844588240573268701473812127674924007423 1014 378 1015 4075 1016 17179869176 1017 4294967289 1018 316912650057057350374175801342 1019 2993155353253689176481146537402947624255349848014847 1020 2004 1021 5986310706507378352962293074805895248510699696029695 1022 8388590 1023 8157 1024 512