0 0 1 2 2 4 3 6 4 8 5 10 6 12 7 14 8 17 9 19 10 21 11 23 12 25 13 27 14 29 15 32 16 34 17 36 18 38 19 40 20 42 21 44 22 47 23 49 24 51 25 53 26 55 27 57 28 59 29 62 30 64 31 66 32 68 33 70 34 72 35 74 36 77 37 79 38 81 39 83 40 85 41 87 42 89 43 92 44 94 45 96 46 98 47 100 48 102 49 104 50 107 51 109 52 111 53 113 54 115 55 117 56 119 57 122 58 124 59 126 60 128 61 130 62 132 63 134 64 137 65 139 66 141 67 143 68 145 69 147 70 149 71 152 72 154 73 156 74 158 75 160 76 162 77 164 78 167 79 169 80 171 81 173 82 175 83 177 84 179 85 182 86 184 87 186 88 188 89 190 90 192 91 194 92 197 93 199 94 201 95 203 96 205 97 207 98 209 99 212 100 214 101 216 102 218 103 220 104 222 105 224 106 227 107 229 108 231 109 233 110 235 111 237 112 239 113 241 114 244 115 246 116 248 117 250 118 252 119 254 120 256 121 259 122 261 123 263 124 265 125 267 126 269 127 271 128 274 129 276 130 278 131 280 132 282 133 284 134 286 135 289 136 291 137 293 138 295 139 297 140 299 141 301 142 304 143 306 144 308 145 310 146 312 147 314 148 316 149 319 150 321 151 323 152 325 153 327 154 329 155 331 156 334 157 336 158 338 159 340 160 342 161 344 162 346 163 349 164 351 165 353 166 355 167 357 168 359 169 361 170 364 171 366 172 368 173 370 174 372 175 374 176 376 177 379 178 381 179 383 180 385 181 387 182 389 183 391 184 394 185 396 186 398 187 400 188 402 189 404 190 406 191 409 192 411 193 413 194 415 195 417 196 419 197 421 198 424 199 426 200 428 201 430 202 432 203 434 204 436 205 439 206 441 207 443 208 445 209 447 210 449 211 451 212 454 213 456 214 458 215 460 216 462 217 464 218 466 219 469 220 471 221 473 222 475 223 477 224 479 225 481 226 483 227 486 228 488 229 490 230 492 231 494 232 496 233 498 234 501 235 503 236 505 237 507 238 509 239 511 240 513 241 516 242 518 243 520 244 522 245 524 246 526 247 528 248 531 249 533 250 535 251 537 252 539 253 541 254 543 255 546 256 548 257 550 258 552 259 554 260 556 261 558 262 561 263 563 264 565 265 567 266 569 267 571 268 573 269 576 270 578 271 580 272 582 273 584 274 586 275 588 276 591 277 593 278 595 279 597 280 599 281 601 282 603 283 606 284 608 285 610 286 612 287 614 288 616 289 618 290 621 291 623 292 625 293 627 294 629 295 631 296 633 297 636 298 638 299 640 300 642 301 644 302 646 303 648 304 651 305 653 306 655 307 657 308 659 309 661 310 663 311 666 312 668 313 670 314 672 315 674 316 676 317 678 318 681 319 683 320 685 321 687 322 689 323 691 324 693 325 696 326 698 327 700 328 702 329 704 330 706 331 708 332 711 333 713 334 715 335 717 336 719 337 721 338 723 339 725 340 728 341 730 342 732 343 734 344 736 345 738 346 740 347 743 348 745 349 747 350 749 351 751 352 753 353 755 354 758 355 760 356 762 357 764 358 766 359 768 360 770 361 773 362 775 363 777 364 779 365 781 366 783 367 785 368 788 369 790 370 792 371 794 372 796 373 798 374 800 375 803 376 805 377 807 378 809 379 811 380 813 381 815 382 818 383 820 384 822 385 824 386 826 387 828 388 830 389 833 390 835 391 837 392 839 393 841 394 843 395 845 396 848 397 850 398 852 399 854 400 856 401 858 402 860 403 863 404 865 405 867 406 869 407 871 408 873 409 875 410 878 411 880 412 882 413 884 414 886 415 888 416 890 417 893 418 895 419 897 420 899 421 901 422 903 423 905 424 908 425 910 426 912 427 914 428 916 429 918 430 920 431 923 432 925 433 927 434 929 435 931 436 933 437 935 438 938 439 940 440 942 441 944 442 946 443 948 444 950 445 953 446 955 447 957 448 959 449 961 450 963 451 965 452 967 453 970 454 972 455 974 456 976 457 978 458 980 459 982 460 985 461 987 462 989 463 991 464 993 465 995 466 997 467 1000 468 1002 469 1004 470 1006 471 1008 472 1010 473 1012 474 1015 475 1017 476 1019 477 1021 478 1023 479 1025 480 1027 481 1030 482 1032 483 1034 484 1036 485 1038 486 1040 487 1042 488 1045 489 1047 490 1049 491 1051 492 1053 493 1055 494 1057 495 1060 496 1062 497 1064 498 1066 499 1068 500 1070 501 1072 502 1075 503 1077 504 1079 505 1081 506 1083 507 1085 508 1087 509 1090 510 1092 511 1094 512 1096 513 1098 514 1100 515 1102 516 1105 517 1107 518 1109 519 1111 520 1113 521 1115 522 1117 523 1120 524 1122 525 1124 526 1126 527 1128 528 1130 529 1132 530 1135 531 1137 532 1139 533 1141 534 1143 535 1145 536 1147 537 1150 538 1152 539 1154 540 1156 541 1158 542 1160 543 1162 544 1165 545 1167 546 1169 547 1171 548 1173 549 1175 550 1177 551 1180 552 1182 553 1184 554 1186 555 1188 556 1190 557 1192 558 1195 559 1197 560 1199 561 1201 562 1203 563 1205 564 1207 565 1209 566 1212 567 1214 568 1216 569 1218 570 1220 571 1222 572 1224 573 1227 574 1229 575 1231 576 1233 577 1235 578 1237 579 1239 580 1242 581 1244 582 1246 583 1248 584 1250 585 1252 586 1254 587 1257 588 1259 589 1261 590 1263 591 1265 592 1267 593 1269 594 1272 595 1274 596 1276 597 1278 598 1280 599 1282 600 1284 601 1287 602 1289 603 1291 604 1293 605 1295 606 1297 607 1299 608 1302 609 1304 610 1306 611 1308 612 1310 613 1312 614 1314 615 1317 616 1319 617 1321 618 1323 619 1325 620 1327 621 1329 622 1332 623 1334 624 1336 625 1338 626 1340 627 1342 628 1344 629 1347 630 1349 631 1351 632 1353 633 1355 634 1357 635 1359 636 1362 637 1364 638 1366 639 1368 640 1370 641 1372 642 1374 643 1377 644 1379 645 1381 646 1383 647 1385 648 1387 649 1389 650 1392 651 1394 652 1396 653 1398 654 1400 655 1402 656 1404 657 1407 658 1409 659 1411 660 1413 661 1415 662 1417 663 1419 664 1422 665 1424 666 1426 667 1428 668 1430 669 1432 670 1434 671 1437 672 1439 673 1441 674 1443 675 1445 676 1447 677 1449 678 1451 679 1454 680 1456 681 1458 682 1460 683 1462 684 1464 685 1466 686 1469 687 1471 688 1473 689 1475 690 1477 691 1479 692 1481 693 1484 694 1486 695 1488 696 1490 697 1492 698 1494 699 1496 700 1499 701 1501 702 1503 703 1505 704 1507 705 1509 706 1511 707 1514 708 1516 709 1518 710 1520 711 1522 712 1524 713 1526 714 1529 715 1531 716 1533 717 1535 718 1537 719 1539 720 1541 721 1544 722 1546 723 1548 724 1550 725 1552 726 1554 727 1556 728 1559 729 1561 730 1563 731 1565 732 1567 733 1569 734 1571 735 1574 736 1576 737 1578 738 1580 739 1582 740 1584 741 1586 742 1589 743 1591 744 1593 745 1595 746 1597 747 1599 748 1601 749 1604 750 1606 751 1608 752 1610 753 1612 754 1614 755 1616 756 1619 757 1621 758 1623 759 1625 760 1627 761 1629 762 1631 763 1634 764 1636 765 1638 766 1640 767 1642 768 1644 769 1646 770 1649 771 1651 772 1653 773 1655 774 1657 775 1659 776 1661 777 1664 778 1666 779 1668 780 1670 781 1672 782 1674 783 1676 784 1679 785 1681 786 1683 787 1685 788 1687 789 1689 790 1691 791 1693 792 1696 793 1698 794 1700 795 1702 796 1704 797 1706 798 1708 799 1711 800 1713 801 1715 802 1717 803 1719 804 1721 805 1723 806 1726 807 1728 808 1730 809 1732 810 1734 811 1736 812 1738 813 1741 814 1743 815 1745 816 1747 817 1749 818 1751 819 1753 820 1756 821 1758 822 1760 823 1762 824 1764 825 1766 826 1768 827 1771 828 1773 829 1775 830 1777 831 1779 832 1781 833 1783 834 1786 835 1788 836 1790 837 1792 838 1794 839 1796 840 1798 841 1801 842 1803 843 1805 844 1807 845 1809 846 1811 847 1813 848 1816 849 1818 850 1820 851 1822 852 1824 853 1826 854 1828 855 1831 856 1833 857 1835 858 1837 859 1839 860 1841 861 1843 862 1846 863 1848 864 1850 865 1852 866 1854 867 1856 868 1858 869 1861 870 1863 871 1865 872 1867 873 1869 874 1871 875 1873 876 1876 877 1878 878 1880 879 1882 880 1884 881 1886 882 1888 883 1891 884 1893 885 1895 886 1897 887 1899 888 1901 889 1903 890 1906 891 1908 892 1910 893 1912 894 1914 895 1916 896 1918 897 1921 898 1923 899 1925 900 1927 901 1929 902 1931 903 1933 904 1935 905 1938 906 1940 907 1942 908 1944 909 1946 910 1948 911 1950 912 1953 913 1955 914 1957 915 1959 916 1961 917 1963 918 1965 919 1968 920 1970 921 1972 922 1974 923 1976 924 1978 925 1980 926 1983 927 1985 928 1987 929 1989 930 1991 931 1993 932 1995 933 1998 934 2000 935 2002 936 2004 937 2006 938 2008 939 2010 940 2013 941 2015 942 2017 943 2019 944 2021 945 2023 946 2025 947 2028 948 2030 949 2032 950 2034 951 2036 952 2038 953 2040 954 2043 955 2045 956 2047 957 2049 958 2051 959 2053 960 2055 961 2058 962 2060 963 2062 964 2064 965 2066 966 2068 967 2070 968 2073 969 2075 970 2077 971 2079 972 2081 973 2083 974 2085 975 2088 976 2090 977 2092 978 2094 979 2096 980 2098 981 2100 982 2103 983 2105 984 2107 985 2109 986 2111 987 2113 988 2115 989 2118 990 2120 991 2122 992 2124 993 2126 994 2128 995 2130 996 2133 997 2135 998 2137 999 2139 1000 2141