1000 1002 1 2 1 3 1 8 1 27 2 4 2 6 3 7 3 19 4 5 4 10 5 9 5 12 5 13 6 35 7 14 8 11 8 16 9 23 9 30 9 38 10 18 10 29 11 20 12 28 12 36 13 15 14 34 15 17 15 21 15 31 15 37 15 42 16 22 16 26 17 24 17 39 18 46 20 25 20 45 22 43 23 44 24 48 28 58 29 33 30 47 30 57 31 32 31 41 31 50 34 49 34 54 38 53 38 59 39 40 39 61 40 60 43 62 43 69 44 71 45 55 45 67 46 75 47 68 48 52 49 51 50 63 50 72 50 78 52 70 54 65 54 84 55 56 55 81 55 85 56 64 61 77 62 73 64 66 65 76 65 89 65 94 68 74 68 79 68 80 69 86 70 93 70 95 73 83 73 98 75 82 78 91 78 97 78 101 78 102 78 104 79 92 79 96 81 88 81 108 83 99 84 87 88 100 89 90 92 106 92 109 96 126 97 111 97 116 97 127 98 103 98 107 99 115 99 129 100 105 100 128 101 110 101 113 102 119 105 118 107 122 108 124 108 125 109 117 109 120 109 121 109 131 109 134 110 112 110 137 112 114 112 123 113 130 114 132 120 147 121 136 121 142 121 151 125 138 126 133 126 144 126 153 129 145 131 139 131 140 132 155 133 135 135 143 135 148 136 157 136 160 137 152 140 141 140 146 140 162 141 150 142 149 144 167 145 161 147 156 147 163 148 154 148 164 150 166 152 175 153 158 153 178 156 159 156 168 156 171 157 169 157 172 159 165 159 177 161 173 161 183 162 181 164 170 164 179 164 190 164 194 165 189 166 188 167 176 168 180 168 182 169 187 169 195 169 197 172 174 175 193 176 184 179 201 180 186 180 204 181 192 182 185 183 198 185 205 187 210 188 191 188 207 189 196 190 218 194 224 195 221 196 199 199 200 199 225 200 219 200 223 201 202 201 203 201 206 201 211 201 212 202 208 205 215 205 220 205 222 206 209 206 213 206 230 207 216 213 214 214 217 214 231 215 229 215 244 216 236 216 243 218 227 218 234 220 232 220 239 221 235 223 238 224 228 224 250 225 226 226 237 226 240 226 252 227 233 227 245 228 258 230 241 231 247 231 249 231 251 232 257 233 248 234 246 234 255 235 261 237 242 240 269 241 270 242 259 242 260 243 253 243 254 245 268 246 273 247 266 247 272 248 264 249 267 250 279 252 256 252 265 252 277 254 263 257 271 258 262 258 280 259 283 260 274 261 276 261 287 261 289 262 275 264 278 265 281 269 286 269 294 272 302 273 291 273 292 273 296 275 298 277 282 279 284 279 285 279 299 280 288 280 295 281 297 281 300 282 304 283 290 283 293 290 308 292 306 295 309 295 310 295 316 296 305 296 318 296 326 298 301 299 324 300 303 300 319 301 315 303 307 304 312 304 320 304 328 305 321 306 313 307 327 307 330 308 317 310 311 310 322 310 331 311 314 313 323 314 341 315 332 315 336 317 335 320 325 321 346 322 334 323 329 323 352 323 353 324 344 325 333 325 512 327 345 328 347 328 357 330 339 330 342 336 337 336 340 337 338 337 348 337 361 339 368 340 351 340 359 341 343 341 350 345 355 346 358 346 366 346 375 347 354 347 372 348 349 349 370 351 360 352 356 355 365 355 374 355 379 357 362 359 363 360 382 360 387 360 389 361 369 361 376 361 386 362 364 363 367 364 394 365 373 365 390 367 371 368 381 369 392 371 378 371 388 373 377 373 396 374 404 375 391 375 403 378 380 378 385 378 405 379 383 379 398 380 401 381 402 382 384 382 393 382 412 384 397 384 400 385 408 386 395 386 410 391 409 391 414 394 416 396 415 397 399 398 413 398 419 399 417 402 406 402 411 404 429 405 418 405 420 405 431 406 407 407 421 409 434 412 433 413 428 415 422 417 424 418 443 419 427 420 425 420 437 422 423 422 435 423 426 424 441 425 448 425 452 426 432 426 436 426 439 428 430 431 461 433 444 433 445 433 451 435 438 435 455 437 440 437 442 437 459 438 449 440 450 440 535 441 470 443 454 444 446 444 453 444 460 444 462 445 475 446 447 446 473 447 456 447 465 447 468 447 469 448 457 448 458 450 466 454 467 455 463 459 484 460 464 461 472 461 476 461 479 463 492 466 471 466 474 466 486 467 482 469 478 469 480 471 493 473 487 474 477 475 481 476 494 479 488 481 485 481 500 482 483 482 490 482 491 482 497 482 507 484 495 484 496 484 509 484 512 485 489 485 504 485 514 486 506 487 508 488 502 488 517 489 498 489 513 491 501 491 505 493 503 496 523 497 522 498 499 498 518 500 515 503 531 504 510 504 530 505 521 506 516 506 524 507 526 509 529 510 511 512 525 512 533 513 528 516 519 518 520 518 537 519 539 519 545 520 541 521 544 522 527 522 534 523 548 524 546 527 538 527 551 527 556 529 540 529 547 529 557 530 542 530 554 531 532 532 535 533 536 533 549 536 562 537 553 540 558 541 550 542 543 543 568 544 555 546 561 547 552 548 572 549 559 550 564 550 570 550 575 551 563 551 567 552 571 553 580 556 565 558 560 558 569 558 574 558 581 559 566 561 573 562 579 562 582 566 578 568 588 568 592 569 596 570 589 571 577 571 595 571 597 573 598 573 602 574 576 574 594 575 584 575 590 578 600 578 606 578 608 581 585 582 583 582 604 583 601 584 613 585 586 586 587 586 591 590 605 590 611 591 593 591 612 592 619 594 616 594 621 596 617 597 603 598 599 599 625 601 618 602 607 602 609 604 614 605 632 606 615 606 623 606 626 607 628 607 636 608 610 609 624 614 620 615 622 615 634 616 637 621 633 622 643 623 631 623 641 623 998 624 629 624 644 624 650 625 646 626 627 626 630 627 638 628 654 629 639 629 642 631 635 631 649 632 647 632 653 634 656 635 651 637 657 638 640 639 648 639 660 639 668 640 661 641 666 642 645 642 659 643 652 644 665 646 673 650 663 651 655 651 670 654 680 656 676 657 658 657 671 658 685 659 678 660 662 660 664 660 667 660 687 661 690 662 669 662 672 662 679 663 688 668 684 668 698 670 675 670 677 670 686 671 689 672 674 673 701 674 682 677 681 678 694 679 707 680 683 682 692 682 704 683 691 684 695 685 699 685 706 686 705 686 714 690 696 691 693 693 697 694 700 694 719 695 711 695 725 696 717 697 702 699 708 699 716 699 726 701 723 701 729 702 703 702 710 705 709 705 712 706 736 707 732 709 713 709 730 710 715 712 742 713 718 713 722 715 721 715 727 716 745 718 724 719 720 720 738 720 746 721 748 722 741 723 737 723 744 724 734 724 752 725 735 725 755 726 733 727 728 727 731 729 753 730 740 733 749 734 739 734 759 736 743 736 756 738 754 739 768 741 761 741 771 746 747 747 751 747 757 747 760 747 764 747 765 747 777 748 750 750 778 752 762 754 773 755 758 755 766 755 769 755 770 758 776 759 774 760 763 760 779 761 781 763 786 764 785 765 767 766 783 767 796 768 772 769 780 770 788 770 792 772 775 772 782 773 791 774 784 774 790 775 794 776 787 778 801 779 804 781 789 782 798 782 800 784 802 784 805 784 814 785 803 788 793 788 807 790 806 791 821 792 797 792 816 794 795 795 813 796 799 797 808 797 809 798 810 802 828 802 832 804 817 805 818 805 819 805 831 806 811 807 812 807 824 807 835 809 815 809 830 811 829 812 823 812 836 814 825 814 844 815 834 815 838 817 820 817 833 818 822 821 827 822 842 824 837 824 851 825 826 826 839 829 841 832 860 835 846 835 850 835 863 836 845 836 849 836 859 837 861 837 865 838 840 838 847 838 856 839 843 842 852 844 874 845 853 845 864 846 848 846 867 846 871 846 873 847 868 848 855 848 870 849 879 850 862 851 858 852 872 853 854 854 878 854 884 855 882 856 857 856 876 858 881 860 877 862 866 865 875 866 869 866 892 869 889 871 885 871 886 873 891 873 895 874 880 874 883 874 890 874 897 876 888 877 893 879 894 880 903 883 887 883 908 884 914 885 906 886 911 888 905 889 901 889 915 890 896 891 919 893 898 893 907 895 899 895 902 896 900 900 912 901 910 901 913 901 920 901 926 902 904 902 932 904 934 907 924 907 929 908 909 909 918 910 917 910 939 911 922 911 928 912 916 912 930 914 923 914 925 916 921 916 946 917 942 918 931 920 933 920 950 921 927 922 937 922 943 925 954 928 936 928 958 929 953 930 935 930 940 931 938 934 944 936 945 936 955 938 941 939 952 941 947 941 949 941 951 941 967 944 948 944 956 944 963 944 966 948 964 948 974 949 957 949 962 949 969 950 960 951 968 951 981 953 972 956 965 956 971 956 983 957 961 957 985 958 959 960 984 963 975 964 970 966 976 966 978 966 980 966 982 968 977 970 999 971 973 974 979 976 987 977 988 977 996 978 986 978 997 978 998 979 993 980 992 983 1000 984 991 984 994 986 990 988 989 988 995