1 1 2 2 3 3 4 4 5 5 6 10 7 11 8 12 9 15 10 18 11 22 12 23 13 24 14 27 15 29 16 30 17 32 18 34 19 39 20 41 21 42 22 45 23 52 24 53 25 54 26 56 27 57 28 58 29 63 30 64 31 68 32 69 33 76 34 83 35 84 36 87 37 89 38 93 39 96 40 108 41 110 42 113 43 115 44 131 45 142 46 144 47 147 48 150 49 152 50 153 51 156 52 162 53 165 54 168 55 170 56 172 57 173 58 175 59 177 60 179 61 183 62 186 63 188 64 191 65 192 66 198 67 202 68 205 69 208 70 210 71 213 72 214 73 216 74 219 75 222 76 224 77 233 78 235 79 239 80 240 81 242 82 243 83 245 84 249 85 251 86 253 87 260 88 261 89 262 90 265 91 266 92 267 93 268 94 274 95 276 96 280 97 281 98 285 99 292 100 293 101 294 102 295 103 297 104 298 105 303 106 304 107 306 108 308 109 309 110 312 111 319 112 320 113 324 114 325 115 330 116 332 117 333 118 338 119 343 120 344 121 348 122 350 123 354 124 356 125 357 126 358 127 359 128 360 129 363 130 375 131 380 132 396 133 402 134 403 135 405 136 408 137 412 138 414 139 416 140 417 141 419 142 423 143 425 144 427 145 429 146 431 147 432 148 436 149 443 150 447 151 450 152 452 153 456 154 459 155 460 156 462 157 469 158 470 159 474 160 475 161 478 162 484 163 490 164 491 165 493 166 504 167 506 168 508 169 509 170 510 171 517 172 525 173 530 174 531 175 534 176 535 177 536 178 538 179 544 180 546 181 553 182 555 183 559 184 573 185 576 186 578 187 580 188 582 189 583 190 584 191 589 192 590 193 593 194 597 195 600 196 602 197 605 198 608 199 616 200 621 201 628 202 630 203 637 204 641 205 651 206 653 207 654 208 655 209 657 210 659 211 666 212 669 213 675 214 683 215 685 216 687 217 692 218 693 219 694 220 697 221 699 222 700 223 704 224 705 225 716 226 719 227 720 228 726 229 735 230 743 231 747 232 759 233 760 234 761 235 765 236 775 237 777 238 782 239 788 240 792 241 795 242 800 243 802 244 804 245 806 246 807 247 809 248 813 249 819 250 822 251 825 252 833 253 834 254 840 255 843 256 854 257 858 258 860 259 862 260 865 261 870 262 872 263 875 264 876 265 879 266 882 267 889 268 890 269 895 270 897 271 898 272 908 273 910 274 911 275 915 276 927 277 933 278 935 279 942 280 945 281 949 282 952 283 953 284 955 285 956 286 958 287 960 288 963 289 968 290 969 291 972 292 975 293 979 294 982 295 990 296 996 297 999 298 1000 299 1001 300 1002 301 1003 302 1008 303 1010 304 1013 305 1018 306 1019 307 1020 308 1025 309 1026 310 1029 311 1031 312 1034 313 1035 314 1036 315 1044 316 1049 317 1053 318 1057 319 1060 320 1065 321 1071 322 1075 323 1085 324 1086 325 1088 326 1092 327 1095 328 1098 329 1099 330 1100 331 1103 332 1106 333 1110 334 1114 335 1116 336 1120 337 1127 338 1128 339 1130 340 1131 341 1132 342 1137 343 1140 344 1149 345 1155 346 1159 347 1168 348 1170 349 1188 350 1198 351 1203 352 1204 353 1218 354 1219 355 1221 356 1223 357 1227 358 1228 359 1229 360 1230 361 1234 362 1240 363 1243 364 1251 365 1255 366 1260 367 1264 368 1272 369 1274 370 1276 371 1280 372 1289 373 1290 374 1296 375 1299 376 1304 377 1305 378 1315 379 1318 380 1323 381 1325 382 1332 383 1333 384 1344 385 1345 386 1348 387 1350 388 1354 389 1356 390 1364 391 1365 392 1368 393 1374 394 1388 395 1389 396 1393 397 1395 398 1396 399 1400 400 1407 401 1409 402 1417 403 1419 404 1420 405 1421 406 1428 407 1437 408 1439 409 1449 410 1450 411 1451 412 1465 413 1467 414 1470 415 1479 416 1481 417 1485 418 1488 419 1494 420 1499 421 1504 422 1505 423 1506 424 1507 425 1508 426 1509 427 1511 428 1513 429 1522 430 1524 431 1525 432 1530 433 1539 434 1547 435 1551 436 1555 437 1556 438 1557 439 1559 440 1560 441 1562 442 1566 443 1569 444 1573 445 1575 446 1583 447 1584 448 1586 449 1600 450 1601 451 1605 452 1618 453 1625 454 1626 455 1636 456 1638 457 1642 458 1647 459 1648 460 1662 461 1666 462 1677 463 1682 464 1696 465 1707 466 1714 467 1715 468 1717 469 1730 470 1733 471 1734 472 1740 473 1750 474 1755 475 1764 476 1768 477 1773 478 1775 479 1776 480 1790 481 1792 482 1803 483 1804 484 1805 485 1807 486 1811 487 1818 488 1824 489 1832 490 1837 491 1842 492 1852 493 1858 494 1860 495 1866 496 1870 497 1881 498 1882 499 1889 500 1893 501 1894 502 1897 503 1901 504 1902 505 1905 506 1916 507 1920 508 1929 509 1931 510 1939 511 1946 512 1948 513 1954 514 1955 515 1956 516 1957 517 1960 518 1963 519 1969 520 1970 521 1973 522 1983 523 1986 524 1988 525 1989 526 1992 527 2003 528 2004 529 2007 530 2012 531 2016 532 2039 533 2054 534 2057 535 2059 536 2063 537 2064 538 2069 539 2070 540 2073 541 2075 542 2080 543 2082 544 2091 545 2092 546 2097 547 2129 548 2141 549 2149 550 2150 551 2151 552 2157 553 2167 554 2170 555 2173 556 2180 557 2187 558 2204 559 2215 560 2216 561 2220 562 2226 563 2232 564 2235 565 2236 566 2241 567 2244 568 2247 569 2250 570 2252 571 2253 572 2255 573 2256 574 2257 575 2261 576 2265 577 2268 578 2273 579 2282 580 2283 581 2289 582 2294 583 2295 584 2302 585 2305 586 2313 587 2316 588 2319 589 2323 590 2325 591 2335 592 2339 593 2346 594 2350 595 2351 596 2353 597 2358 598 2359 599 2366 600 2374 601 2375 602 2385 603 2388 604 2390 605 2392 606 2393 607 2394 608 2399 609 2406 610 2407 611 2409 612 2419 613 2425 614 2430 615 2433 616 2440 617 2450 618 2451 619 2452 620 2457 621 2458 622 2459 623 2470 624 2484 625 2486 626 2487 627 2490 628 2499 629 2500 630 2509 631 2511 632 2512 633 2514 634 2515 635 2517 636 2522 637 2523 638 2533 639 2538 640 2541 641 2543 642 2545 643 2546 644 2549 645 2555 646 2562 647 2563 648 2575 649 2576 650 2578 651 2585 652 2589 653 2592 654 2596 655 2597 656 2600 657 2604 658 2607 659 2614 660 2622 661 2636 662 2637 663 2640 664 2649 665 2652 666 2653 667 2656 668 2660 669 2673 670 2679 671 2685 672 2688 673 2690 674 2693 675 2695 676 2696 677 2697 678 2699 679 2702 680 2708 681 2714 682 2717 683 2722 684 2727 685 2728 686 2734 687 2741 688 2742 689 2743 690 2745 691 2753 692 2756 693 2760 694 2766 695 2769 696 2772 697 2773 698 2774 699 2775 700 2779 701 2783 702 2787 703 2788 704 2810 705 2815 706 2817 707 2818 708 2819 709 2828 710 2835 711 2844 712 2847 713 2856 714 2859 715 2865 716 2873 717 2874 718 2876 719 2877 720 2882 721 2883 722 2896 723 2899 724 2900 725 2903 726 2904 727 2908 728 2915 729 2924 730 2926 731 2929 732 2937 733 2939 734 2945 735 2947 736 2950 737 2952 738 2954 739 2956 740 2961 741 2963 742 2969 743 2974 744 2977 745 2982 746 2983 747 2984 748 2995 749 3000 750 3003 751 3006 752 3014 753 3020 754 3021 755 3023 756 3027 757 3028 758 3030 759 3033 760 3038 761 3039 762 3059 763 3060 764 3063 765 3066 766 3074 767 3075 768 3076 769 3078 770 3080 771 3088 772 3092 773 3093 774 3102 775 3103 776 3105 777 3111 778 3114 779 3118 780 3122 781 3124 782 3129 783 3132 784 3142 785 3147 786 3153 787 3162 788 3165 789 3175 790 3176 791 3182 792 3189 793 3198 794 3200 795 3201 796 3202 797 3205 798 3207 799 3210 800 3211 801 3223 802 3228 803 3231 804 3234 805 3235 806 3236 807 3238 808 3246 809 3255 810 3258 811 3264 812 3268 813 3270 814 3272 815 3273 816 3276 817 3277 818 3283 819 3288 820 3292 821 3299 822 3300 823 3302 824 3303 825 3311 826 3318 827 3321 828 3325 829 3327 830 3329 831 3334 832 3335 833 3336 834 3342 835 3349 836 3357 837 3359 838 3360 839 3362 840 3369 841 3374 842 3375 843 3389 844 3394 845 3402 846 3403 847 3404 848 3405 849 3408 850 3413 851 3417 852 3420 853 3425 854 3426 855 3427 856 3430 857 3435 858 3438 859 3439 860 3441 861 3444 862 3449 863 3460 864 3462 865 3477 866 3484 867 3491 868 3495 869 3507 870 3512 871 3516 872 3520 873 3532 874 3537 875 3539 876 3540 877 3543 878 3549 879 3564 880 3567 881 3575 882 3580 883 3588 884 3591 885 3593 886 3594 887 3610 888 3612 889 3615 890 3620 891 3622 892 3623 893 3630 894 3636 895 3639 896 3642 897 3645 898 3650 899 3654 900 3666 901 3667 902 3668 903 3679 904 3680 905 3698 906 3700 907 3704 908 3705 909 3712 910 3718 911 3724 912 3726 913 3729 914 3738 915 3742 916 3754 917 3757 918 3761 919 3762 920 3763 921 3768 922 3775 923 3779 924 3787 925 3796 926 3803 927 3806 928 3808 929 3810 930 3817 931 3819 932 3820 933 3821 934 3828 935 3837 936 3840 937 3850 938 3851 939 3852 940 3855 941 3856 942 3863 943 3865 944 3868 945 3871 946 3872 947 3873 948 3880 949 3890 950 3900 951 3911 952 3916 953 3932 954 3937 955 3939 956 3942 957 3949 958 3965 959 3966 960 3971 961 3975 962 3976 963 3988 964 3990 965 4000 966 4002 967 4004 968 4011 969 4019 970 4028 971 4029 972 4041 973 4047 974 4050 975 4054 976 4060 977 4062 978 4063 979 4071 980 4073 981 4083 982 4086 983 4087 984 4089 985 4105 986 4108 987 4110 988 4114 989 4119 990 4120 991 4132 992 4138 993 4143 994 4150 995 4161 996 4162 997 4170 998 4186 999 4190 1000 4191