1 1 2 2 3 3 4 4 5 5 6 7 7 8 8 10 9 11 10 12 11 13 12 15 13 17 14 18 15 19 16 21 17 24 18 25 19 26 20 27 21 29 22 30 23 31 24 34 25 37 26 40 27 41 28 43 29 44 30 45 31 46 32 47 33 49 34 50 35 55 36 56 37 58 38 61 39 63 40 64 41 65 42 67 43 68 44 69 45 70 46 71 47 73 48 74 49 75 50 76 51 79 52 80 53 81 54 89 55 91 56 93 57 97 58 98 59 99 60 100 61 101 62 104 63 105 64 106 65 108 66 109 67 111 68 112 69 115 70 116 71 117 72 119 73 121 74 123 75 128 76 129 77 131 78 137 79 138 80 140 81 144 82 147 83 149 84 152 85 153 86 154 87 155 88 157 89 159 90 160 91 161 92 163 93 165 94 166 95 167 96 168 97 169 98 170 99 171 100 172 101 173 102 175 103 176 104 177 105 178 106 179 107 181 108 183 109 185 110 186 111 187 112 188 113 191 114 192 115 193 116 194 117 196 118 199 119 207 120 208 121 209 122 212 123 215 124 219 125 226 126 227 127 229 128 233 129 235 130 236 131 237 132 239 133 240 134 241 135 242 136 243 137 246 138 247 139 250 140 251 141 253 142 254 143 256 144 257 145 258 146 263 147 264 148 265 149 266 150 267 151 268 152 269 153 271 154 273 155 274 156 275 157 277 158 281 159 282 160 283 161 284 162 286 163 287 164 288 165 289 166 290 167 292 168 293 169 295 170 297 171 299 172 301 173 302 174 303 175 305 176 307 177 308 178 311 179 312 180 313 181 317 182 322 183 330 184 332 185 335 186 337 187 338 188 340 189 343 190 346 191 347 192 355 193 359 194 362 195 363 196 365 197 367 198 372 199 373 200 374 201 376 202 377 203 379 204 383 205 387 206 389 207 390 208 391 209 393 210 394 211 396 212 397 213 398 214 400 215 401 216 403 217 406 218 407 219 408 220 409 221 410 222 413 223 415 224 416 225 417 226 418 227 419 228 425 229 426 230 430 231 431 232 432 233 433 234 434 235 436 236 437 237 438 238 443 239 445 240 446 241 448 242 449 243 453 244 455 245 456 246 457 247 458 248 462 249 463 250 465 251 466 252 467 253 468 254 469 255 473 256 474 257 478 258 482 259 485 260 487 261 490 262 493 263 495 264 498 265 499 266 503 267 505 268 507 269 511 270 513 271 515 272 519 273 521 274 527 275 529 276 542 277 545 278 546 279 547 280 551 281 552 282 555 283 556 284 559 285 567 286 570 287 571 288 573 289 574 290 575 291 576 292 577 293 578 294 579 295 582 296 583 297 587 298 589 299 592 300 593 301 596 302 597 303 599 304 601 305 603 306 605 307 606 308 608 309 610 310 611 311 612 312 613 313 614 314 615 315 616 316 617 317 618 318 619 319 620 320 622 321 623 322 625 323 626 324 627 325 628 326 629 327 632 328 633 329 634 330 635 331 637 332 639 333 640 334 641 335 642 336 643 337 646 338 647 339 648 340 649 341 653 342 654 343 657 344 658 345 659 346 660 347 661 348 663 349 665 350 666 351 669 352 670 353 671 354 672 355 673 356 674 357 677 358 678 359 680 360 683 361 684 362 685 363 687 364 689 365 690 366 691 367 693 368 695 369 697 370 698 371 700 372 701 373 702 374 703 375 705 376 707 377 708 378 709 379 714 380 715 381 717 382 718 383 719 384 721 385 722 386 725 387 727 388 732 389 733 390 734 391 737 392 738 393 741 394 743 395 745 396 747 397 749 398 750 399 752 400 753 401 755 402 756 403 759 404 765 405 767 406 773 407 777 408 779 409 780 410 781 411 782 412 787 413 788 414 789 415 792 416 793 417 795 418 797 419 798 420 802 421 803 422 805 423 807 424 811 425 812 426 814 427 816 428 817 429 818 430 820 431 829 432 830 433 841 434 843 435 847 436 848 437 852 438 855 439 857 440 865 441 867 442 875 443 877 444 879 445 882 446 883 447 884 448 885 449 886 450 889 451 892 452 893 453 898 454 899 455 900 456 901 457 903 458 906 459 907 460 911 461 915 462 918 463 919 464 920 465 923 466 925 467 933 468 934 469 937 470 938 471 941 472 943 473 944 474 945 475 947 476 948 477 949 478 952 479 953 480 955 481 957 482 959 483 961 484 962 485 963 486 965 487 966 488 967 489 970 490 971 491 972 492 973 493 979 494 981 495 982 496 983 497 985 498 986 499 987 500 988 501 989 502 991 503 992 504 993 505 997 506 1000 507 1001 508 1002 509 1004 510 1007 511 1008 512 1009 513 1010 514 1011 515 1013 516 1015 517 1017 518 1018 519 1019 520 1021 521 1023 522 1025 523 1026 524 1027 525 1028 526 1031 527 1033 528 1034 529 1037 530 1040 531 1041 532 1042 533 1043 534 1045 535 1047 536 1048 537 1049 538 1050 539 1052 540 1053 541 1055 542 1056 543 1057 544 1058 545 1060 546 1061 547 1062 548 1063 549 1064 550 1065 551 1067 552 1068 553 1069 554 1072 555 1073 556 1075 557 1076 558 1077 559 1078 560 1079 561 1080 562 1082 563 1083 564 1084 565 1090 566 1091 567 1092 568 1093 569 1096 570 1097 571 1098 572 1099 573 1101 574 1102 575 1103 576 1105 577 1106 578 1108 579 1109 580 1115 581 1116 582 1117 583 1118 584 1120 585 1125 586 1127 587 1128 588 1129 589 1130 590 1131 591 1133 592 1137 593 1139 594 1140 595 1141 596 1142 597 1143 598 1145 599 1147 600 1148 601 1151 602 1153 603 1158 604 1159 605 1160 606 1163 607 1165 608 1167 609 1171 610 1172 611 1173 612 1177 613 1178 614 1179 615 1181 616 1182 617 1187 618 1189 619 1192 620 1193 621 1195 622 1198 623 1202 624 1205 625 1207 626 1208 627 1210 628 1213 629 1218 630 1222 631 1223 632 1231 633 1238 634 1239 635 1248 636 1251 637 1253 638 1257 639 1259 640 1261 641 1263 642 1267 643 1269 644 1272 645 1273 646 1276 647 1277 648 1282 649 1283 650 1285 651 1288 652 1291 653 1295 654 1297 655 1298 656 1301 657 1303 658 1306 659 1316 660 1317 661 1321 662 1322 663 1323 664 1325 665 1327 666 1330 667 1331 668 1338 669 1341 670 1343 671 1345 672 1347 673 1351 674 1352 675 1354 676 1358 677 1359 678 1362 679 1367 680 1369 681 1370 682 1376 683 1379 684 1383 685 1385 686 1388 687 1389 688 1392 689 1393 690 1395 691 1396 692 1397 693 1399 694 1403 695 1405 696 1406 697 1407 698 1411 699 1412 700 1417 701 1420 702 1426 703 1427 704 1430 705 1432 706 1434 707 1441 708 1444 709 1445 710 1449 711 1451 712 1453 713 1455 714 1456 715 1457 716 1458 717 1459 718 1460 719 1463 720 1466 721 1467 722 1471 723 1472 724 1475 725 1477 726 1478 727 1480 728 1481 729 1482 730 1483 731 1485 732 1488 733 1492 734 1493 735 1494 736 1495 737 1498 738 1499 739 1501 740 1503 741 1504 742 1507 743 1508 744 1509 745 1511 746 1512 747 1513 748 1514 749 1515 750 1516 751 1519 752 1521 753 1522 754 1523 755 1531 756 1532 757 1533 758 1537 759 1538 760 1540 761 1541 762 1543 763 1544 764 1546 765 1547 766 1549 767 1553 768 1556 769 1557 770 1559 771 1560 772 1562 773 1563 774 1564 775 1565 776 1567 777 1568 778 1576 779 1577 780 1579 781 1583 782 1585 783 1588 784 1589 785 1591 786 1592 787 1593 788 1594 789 1596 790 1597 791 1600 792 1601 793 1603 794 1604 795 1608 796 1609 797 1611 798 1615 799 1616 800 1617 801 1619 802 1623 803 1625 804 1628 805 1629 806 1630 807 1631 808 1632 809 1633 810 1635 811 1636 812 1637 813 1640 814 1641 815 1642 816 1643 817 1646 818 1647 819 1648 820 1649 821 1653 822 1654 823 1657 824 1658 825 1659 826 1660 827 1661 828 1664 829 1665 830 1668 831 1669 832 1670 833 1672 834 1673 835 1675 836 1676 837 1677 838 1678 839 1679 840 1681 841 1682 842 1684 843 1686 844 1687 845 1688 846 1691 847 1693 848 1695 849 1696 850 1699 851 1701 852 1702 853 1703 854 1704 855 1705 856 1706 857 1707 858 1709 859 1711 860 1715 861 1717 862 1727 863 1731 864 1732 865 1733 866 1735 867 1736 868 1737 869 1741 870 1744 871 1747 872 1749 873 1750 874 1751 875 1753 876 1755 877 1756 878 1766 879 1767 880 1768 881 1771 882 1773 883 1774 884 1777 885 1778 886 1781 887 1784 888 1785 889 1787 890 1793 891 1797 892 1798 893 1799 894 1800 895 1802 896 1803 897 1807 898 1811 899 1812 900 1819 901 1820 902 1822 903 1823 904 1827 905 1829 906 1831 907 1841 908 1843 909 1844 910 1847 911 1849 912 1851 913 1861 914 1863 915 1865 916 1868 917 1879 918 1880 919 1881 920 1884 921 1889 922 1891 923 1892 924 1893 925 1898 926 1899 927 1900 928 1901 929 1906 930 1907 931 1909 932 1911 933 1912 934 1913 935 1915 936 1921 937 1922 938 1924 939 1927 940 1928 941 1929 942 1931 943 1936 944 1939 945 1941 946 1943 947 1947 948 1948 949 1949 950 1952 951 1953 952 1954 953 1957 954 1959 955 1961 956 1963 957 1968 958 1970 959 1973 960 1976 961 1977 962 1978 963 1995 964 1998 965 2003 966 2028 967 2033 968 2041 969 2043 970 2045 971 2050 972 2057 973 2059 974 2069 975 2070 976 2071 977 2077 978 2086 979 2087 980 2089 981 2093 982 2098 983 2113 984 2116 985 2123 986 2130 987 2131 988 2132 989 2133 990 2139 991 2141 992 2143 993 2144 994 2146 995 2149 996 2153 997 2159 998 2161 999 2163 1000 2165