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