0 1 1 1 2 1 3 1 4 2 5 0 6 1 7 1 8 2 9 1 10 2 11 1 12 3 13 2 14 2 15 2 16 3 17 1 18 3 19 2 20 5 21 3 22 5 23 2 24 6 25 3 26 6 27 3 28 7 29 4 30 7 31 5 32 9 33 5 34 9 35 5 36 11 37 6 38 11 39 7 40 14 41 7 42 15 43 9 44 17 45 9 46 17 47 9 48 21 49 11 50 21 51 12 52 25 53 13 54 25 55 15 56 29 57 16 58 31 59 17 60 35 61 19 62 37 63 21 64 42 65 22 66 44 67 25 68 49 69 27 70 52 71 29 72 58 73 32 74 61 75 34 76 68 77 36 78 71 79 40 80 80 81 44 82 84 83 46 84 94 85 51 86 98 87 54 88 108 89 58 90 114 91 64 92 126 93 68 94 132 95 72 96 145 97 79 98 153 99 85 100 168 101 90 102 177 103 98 104 192 105 105 106 203 107 111 108 221 109 120 110 233 111 129 112 253 113 137 114 267 115 147 116 289 117 157 118 305 119 167 120 331 121 180 122 349 123 192 124 377 125 203 126 396 127 218 128 428 129 232 130 452 131 246 132 486 133 264 134 512 135 280 136 550 137 297 138 580 139 318 140 622 141 338 142 656 143 358 144 703 145 381 146 741 147 405 148 793 149 428 150 835 151 457 152 893 153 484 154 941 155 512 156 1004 157 545 158 1057 159 577 160 1128 161 610 162 1188 163 648 164 1266 165 686 166 1332 167 724 168 1418 169 769 170 1492 171 813 172 1587 173 858 174 1669 175 909 176 1773 177 960 178 1865 179 1013 180 1981 181 1073 182 2082 183 1133 184 2209 185 1194 186 2322 187 1262 188 2460 189 1332 190 2586 191 1404 192 2739 193 1483 194 2877 195 1563 196 3045 197 1646 198 3198 199 1737 200 3383 201 1830 202 3553 203 1926 204 3754 205 2031 206 3940 207 2138 208 4162 209 2249 210 4369 211 2371 212 4611 213 2494 214 4837 215 2621 216 5103 217 2760 218 5353 219 2902 220 5644 221 3049 222 5918 223 3208 224 6236 225 3371 226 6537 227 3539 228 6885 229 3722 230 7215 231 3909 232 7595 233 4102 234 7958 235 4310 236 8372 237 4524 238 8770 239 4746 240 9223 241 4984 242 9659 243 5228 244 10153 245 5481 246 10628 247 5752 248 11166 249 6031 250 11688 251 6321 252 12275 253 6630 254 12843 255 6947 256 13482 257 7276 258 14104 259 7628 260 14800 261 7990 262 15479 263 8366 264 16235 265 8764 266 16975 267 9176 268 17798 269 9603 270 18604 271 10056 272 19499 273 10524 274 20379 275 11008 276 21350 277 11521 278 22306 279 12052 280 23362 281 12602 282 24405 283 13183 284 25549 285 13783 286 26682 287 14406 288 27925 289 15064 290 29157 291 15744 292 30505 293 16449 294 31842 295 17192 296 33302 297 17960 298 34757 299 18757 300 36340 301 19597 302 37916 303 20464 304 39631 305 21364 306 41342 307 22310 308 43198 309 23289 310 45054 311 24304 312 47063 313 25370 314 49073 315 26473 316 51246 317 27616 318 53423 319 28817 320 55774 321 30059 322 58133 323 31347 324 60673 325 32696 326 63224 327 34092 328 65970 329 35541 330 68731 331 37058 332 71696 333 38627 334 74680 335 40254 336 77882 337 41957 338 81108 339 43719 340 84565 341 45546 342 88050 343 47456 344 91778 345 49432 346 95543 347 51480 348 99564 349 53621 350 103627 351 55837 352 107964 353 58133 354 112349 355 60529 356 117021 357 63009 358 121751 359 65580 360 126787 361 68263 362 131888 363 71038 364 137311 365 73914 366 142806 367 76912 368 148645 369 80015 370 154570 371 83231 372 160855 373 86580 374 167232 375 90046 376 173995 377 93637 378 180864 379 97377 380 188137 381 101247 382 195530 383 105254 384 203352 385 109425 386 211305 387 113740 388 219713 389 118211 390 228267 391 122861 392 237302 393 127672 394 246501 395 132652 396 256207 397 137831 398 266091 399 143190 400 276519 401 148737 402 287141 403 154503 404 298333 405 160465 406 309741 407 166639 408 321756 409 173052 410 334007 411 179685 412 346899 413 186550 414 360048 415 193678 416 373876 417 201050 418 387991 419 208680 420 402821 421 216600 422 417960 423 224788 424 433859 425 233260 426 450097 427 242052 428 467136 429 251142 430 484546 431 260546 432 502806 433 270300 434 521465 435 280383 436 541025 437 290812 438 561019 439 301627 440 581966 441 312807 442 603388 443 324368 444 625814 445 336351 446 648749 447 348736 448 672756 449 361544 450 697316 451 374815 452 723003 453 388529 454 749289 455 402707 456 776769 457 417394 458 804898 459 432571 460 834291 461 448260 462 864381 463 464507 464 895807 465 481290 466 927991 467 498637 468 961587 469 516598 470 995995 471 535152 472 1031903 473 554324 474 1068685 475 574167 476 1107048 477 594663 478 1146356 479 615840 480 1187341 481 637753 482 1229337 483 660383 484 1273107 485 683760 486 1317962 487 707944 488 1364695 489 732917 490 1412602 491 758712 492 1462487 493 785388 494 1513627 495 812930 496 1566868 497 841375 498 1621457 499 870786 500 1678263 501 901149 502 1736516 503 932500 504 1797114 505 964908 506 1859261 507 998360 508 1923890 509 1032897 510 1990177 511 1068592 512 2059088 513 1105430 514 2129779 515 1143457 516 2203240 517 1182749 518 2278601 519 1223297 520 2356901 521 1265147 522 2437233 523 1308379 524 2520662 525 1352986 526 2606269 527 1399018 528 2695153 529 1446564 530 2786362 531 1495615 532 2881037 533 1546226 534 2978191 535 1598487 536 3079007 537 1652396 538 3182481 539 1708014 540 3289821 541 1765436 542 3399990 543 1824659 544 3514252 545 1885748 546 3631534 547 1948808 548 3753135 549 2013839 550 3877961 551 2080910 552 4007353 553 2150131 554 4140178 555 2221504 556 4277829 557 2295108 558 4419139 559 2371058 560 4565549 561 2449362 562 4715863 563 2530098 564 4871557 565 2613392 566 5031401 567 2699257 568 5196941 569 2787780 570 5366904 571 2879093 572 5542870 573 2973210 574 5723546 575 3070227 576 5910568 577 3170282 578 6102598 579 3273401 580 6301334 581 3379684 582 6505392 583 3489276 584 6716527 585 3602207 586 6933332 587 3718588 588 7157606 589 3838577 590 7387900 591 3962206 592 7626090 593 4089594 594 7870677 595 4220908 596 8123590 597 4356190 598 8383307 599 4495570 600 8651816 601 4639224 602 8927547 603 4787200 604 9212559 605 4939635 606 9505235 607 5096722 608 9807710 609 5258518 610 10118332 611 5425170 612 10439286 613 5596881 614 10768875 615 5773715 616 11109381 617 5955835 618 11459053 619 6143457 620 11820233 621 6336656 622 12191139 623 6535605 624 12574190 625 6740532 626 12967550 627 6951527 628 13373728 629 7168776 630 13790835 631 7392525 632 14221459 633 7622868 634 14663677 635 7860008 636 15120145 637 8104211 638 15588893 639 8355584 640 16072687 641 8614347 642 16569490 643 8880776 644 17082144 645 9154997 646 17608586 647 9437244 648 18151751 649 9727818 650 18709512 651 10026858 652 19284908 653 10334612 654 19875751 655 10651402 656 20485187 657 10977385 658 21110991 659 11312834 660 21756387 661 11658087 662 22419093 663 12013317 664 23102466 665 12378818 666 23804157 667 12754956 668 24527619 669 13141924 670 25270471 671 13540036 672 26036269 673 13949682 674 26822567 675 14371073 676 27633051 677 14804552 678 28465213 679 15250539 680 29322860 681 15709264 682 30203438 683 16181096 684 31110856 685 16666478 686 32042504 687 17165674 688 33002450 689 17679078 690 33988006 691 18207166 692 35003355 693 18750223 694 36045773 695 19308674 696 37119577 697 19883032 698 38221976 699 20473610 700 39357439 701 21080868 702 40523102 703 21705347 704 41723580 705 22347393 706 42955969 707 23007503 708 44225013 709 23686260 710 45527742 711 24384042 712 46869084 713 25101378 714 48245990 715 25838893 716 49663531 717 26597001 718 51118628 719 27376278 720 52616511 721 28177390 722 54154020 723 29000786 724 55736571 725 29847085 726 57360932 727 30717002 728 59032701 729 31611034 730 60748605 731 32529840 732 62514391 733 33474184 734 64326716 735 34444608 736 66191558 737 35441824 738 68105493 739 36466654 740 70074671 741 37519684 742 72095631 743 38601679 744 74174716 745 39713515 746 76308395 747 40855835 748 78503235 749 42029467 750 80755627 751 43235344 752 83072353 753 44474163 754 85449761 755 45746812 756 87894830 757 47054296 758 90403842 759 48397372 760 92984042 761 49776995 762 95631626 763 51194237 764 98354050 765 52649920 766 101147488 767 54145074 768 104019637 769 55680848 770 106966588 771 57258134 772 109996307 773 58878032 774 113104812 775 60541773 776 116300333 777 62250331 778 119578857 779 64004888 780 122948849 781 65806762 782 126406227 783 67657000 784 129959779 785 69556876 786 133605343 787 71507800 788 137351975 789 73510913 790 141195493 791 75567581 792 145145235 793 77679309 794 149196948 795 79847331 796 153360303 797 82073115 798 157630978 799 84358281 800 162018965 801 86704156 802 166519912 803 89112317 804 171144103 805 91584493 806 175887134 807 94122126 808 180759679 809 96726911 810 185757260 811 99400696 812 190890870 813 102145037 814 196156024 815 104961748 816 201564074 817 107852815 818 207110478 819 110819921 820 212806983 821 113865012 822 218648983 823 116990207 824 224648615 825 120197321 826 230801272 827 123488449 828 237119457 829 126865859 830 243598518 831 130331510 832 250251422 833 133887644 834 257073453 835 137536688 836 264077987 837 141280758 838 271260327 839 145122262 840 278634281 841 149063797 842 286195102 843 153107634 844 293957083 845 157256359 846 301915444 847 161512754 848 310084959 849 165879272 850 318460862 851 170358681 852 327058372 853 174953952 854 335872707 855 179667728 856 344919655 857 184502979 858 354194402 859 189462889 860 363713226 861 194550301 862 373471361 863 199768392 864 383485616 865 205120569 866 393751213 867 210609894 868 404285560 869 216239780 870 415083864 871 222013863 872 426164115 873 227935435 874 437521578 875 234008152 876 449174803 877 240235908 878 461119077 879 246622248 880 473373636 881 253171083 882 485933761 883 259886576 884 498819300 885 266772532 886 512025634 887 273833150 888 525573271 889 281072884 890 539457620 891 288495821 892 553699905 893 296106452 894 568295572 895 303909537 896 583266567 897 311909475 898 598608454 899 320111075 900 614343868 901 328519425 902 630468436 903 337139246 904 647005629 905 345975682 906 663951135 907 355034181 908 681329186 909 364319811 910 699135631 911 373838082 912 717395505 913 383594805 914 736104742 915 393595420 916 755289273 917 403845832 918 774945139 919 414352254 920 795099149 921 425120523 922 815747529 923 436156946 924 836917943 925 447468168 926 858606771 927 459060449 928 880842703 929 470940546 930 903622244 931 483115556 932 926975019 933 495592184 934 950897786 935 508377659 936 975421171 937 521479566 938 1000542116 939 534905104 940 1026292331 941 548661992 942 1052668948 943 562758334 944 1079704765 945 577201841 946 1107397211 947 592000778 948 1135780157 949 607163802 950 1164851279 951 622699171 952 1194645690 953 638615719 954 1225161304 955 654922686 956 1256434404 957 671628928 958 1288463286 959 688743892 960 1321285461 961 706277444 962 1354899516 963 724239060 964 1389344305 965 742638835 966 1424618740 967 761487312 968 1460763019 969 780794638 970 1497776493 971 800571600 972 1535700677 973 820829449 974 1574535312 975 841579044 976 1614323453 977 862831917 978 1655065226 979 884600082 980 1696805133 981 906895160 982 1739543835 983 929729459 984 1783327354 985 953115804 986 1828156824 987 977066635 988 1874079922 989 1001595104 990 1921098272 991 1026714896 992 1969261204 993 1052439306 994 2018570965 995 1078782383 996 2069078541 997 1105758734 998 2120786772 999 1133382584 1000 2173748518