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