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