1 0 2 3 3 4 4 5 5 7 6 8 7 12 8 15 9 16 10 17 11 19 12 20 13 24 14 27 15 28 16 29 17 31 18 32 19 36 20 39 21 40 22 41 23 43 24 44 25 48 26 51 27 52 28 53 29 55 30 56 31 60 32 63 33 64 34 65 35 67 36 68 37 72 38 75 39 76 40 77 41 79 42 80 43 84 44 87 45 88 46 89 47 91 48 92 49 96 50 99 51 100 52 101 53 103 54 104 55 108 56 111 57 112 58 113 59 115 60 116 61 120 62 123 63 124 64 125 65 127 66 128 67 132 68 135 69 136 70 137 71 139 72 140 73 144 74 147 75 148 76 149 77 151 78 152 79 156 80 159 81 160 82 161 83 163 84 164 85 168 86 171 87 172 88 173 89 175 90 176 91 180 92 183 93 184 94 185 95 187 96 188 97 192 98 195 99 196 100 197 101 199 102 200 103 204 104 207 105 208 106 209 107 211 108 212 109 216 110 219 111 220 112 221 113 223 114 224 115 228 116 231 117 232 118 233 119 235 120 236 121 240 122 243 123 244 124 245 125 247 126 248 127 252 128 255 129 256 130 257 131 259 132 260 133 264 134 267 135 268 136 269 137 271 138 272 139 276 140 279 141 280 142 281 143 283 144 284 145 288 146 291 147 292 148 293 149 295 150 296 151 300 152 303 153 304 154 305 155 307 156 308 157 312 158 315 159 316 160 317 161 319 162 320 163 324 164 327 165 328 166 329 167 331 168 332 169 336 170 339 171 340 172 341 173 343 174 344 175 348 176 351 177 352 178 353 179 355 180 356 181 360 182 363 183 364 184 365 185 367 186 368 187 372 188 375 189 376 190 377 191 379 192 380 193 384 194 387 195 388 196 389 197 391 198 392 199 396 200 399 201 400 202 401 203 403 204 404 205 408 206 411 207 412 208 413 209 415 210 416 211 420 212 423 213 424 214 425 215 427 216 428 217 432 218 435 219 436 220 437 221 439 222 440 223 444 224 447 225 448 226 449 227 451 228 452 229 456 230 459 231 460 232 461 233 463 234 464 235 468 236 471 237 472 238 473 239 475 240 476 241 480 242 483 243 484 244 485 245 487 246 488 247 492 248 495 249 496 250 497 251 499 252 500 253 504 254 507 255 508 256 509 257 511 258 512 259 516 260 519 261 520 262 521 263 523 264 524 265 528 266 531 267 532 268 533 269 535 270 536 271 540 272 543 273 544 274 545 275 547 276 548 277 552 278 555 279 556 280 557 281 559 282 560 283 564 284 567 285 568 286 569 287 571 288 572 289 576 290 579 291 580 292 581 293 583 294 584 295 588 296 591 297 592 298 593 299 595 300 596 301 600 302 603 303 604 304 605 305 607 306 608 307 612 308 615 309 616 310 617 311 619 312 620 313 624 314 627 315 628 316 629 317 631 318 632 319 636 320 639 321 640 322 641 323 643 324 644 325 648 326 651 327 652 328 653 329 655 330 656 331 660 332 663 333 664 334 665 335 667 336 668 337 672 338 675 339 676 340 677 341 679 342 680 343 684 344 687 345 688 346 689 347 691 348 692 349 696 350 699 351 700 352 701 353 703 354 704 355 708 356 711 357 712 358 713 359 715 360 716 361 720 362 723 363 724 364 725 365 727 366 728 367 732 368 735 369 736 370 737 371 739 372 740 373 744 374 747 375 748 376 749 377 751 378 752 379 756 380 759 381 760 382 761 383 763 384 764 385 768 386 771 387 772 388 773 389 775 390 776 391 780 392 783 393 784 394 785 395 787 396 788 397 792 398 795 399 796 400 797 401 799 402 800 403 804 404 807 405 808 406 809 407 811 408 812 409 816 410 819 411 820 412 821 413 823 414 824 415 828 416 831 417 832 418 833 419 835 420 836 421 840 422 843 423 844 424 845 425 847 426 848 427 852 428 855 429 856 430 857 431 859 432 860 433 864 434 867 435 868 436 869 437 871 438 872 439 876 440 879 441 880 442 881 443 883 444 884 445 888 446 891 447 892 448 893 449 895 450 896 451 900 452 903 453 904 454 905 455 907 456 908 457 912 458 915 459 916 460 917 461 919 462 920 463 924 464 927 465 928 466 929 467 931 468 932 469 936 470 939 471 940 472 941 473 943 474 944 475 948 476 951 477 952 478 953 479 955 480 956 481 960 482 963 483 964 484 965 485 967 486 968 487 972 488 975 489 976 490 977 491 979 492 980 493 984 494 987 495 988 496 989 497 991 498 992 499 996 500 999 501 1000 502 1001 503 1003 504 1004 505 1008 506 1011 507 1012 508 1013 509 1015 510 1016 511 1020 512 1023 513 1024 514 1025 515 1027 516 1028 517 1032 518 1035 519 1036 520 1037 521 1039 522 1040 523 1044 524 1047 525 1048 526 1049 527 1051 528 1052 529 1056 530 1059 531 1060 532 1061 533 1063 534 1064 535 1068 536 1071 537 1072 538 1073 539 1075 540 1076 541 1080 542 1083 543 1084 544 1085 545 1087 546 1088 547 1092 548 1095 549 1096 550 1097 551 1099 552 1100 553 1104 554 1107 555 1108 556 1109 557 1111 558 1112 559 1116 560 1119 561 1120 562 1121 563 1123 564 1124 565 1128 566 1131 567 1132 568 1133 569 1135 570 1136 571 1140 572 1143 573 1144 574 1145 575 1147 576 1148 577 1152 578 1155 579 1156 580 1157 581 1159 582 1160 583 1164 584 1167 585 1168 586 1169 587 1171 588 1172 589 1176 590 1179 591 1180 592 1181 593 1183 594 1184 595 1188 596 1191 597 1192 598 1193 599 1195 600 1196 601 1200 602 1203 603 1204 604 1205 605 1207 606 1208 607 1212 608 1215 609 1216 610 1217 611 1219 612 1220 613 1224 614 1227 615 1228 616 1229 617 1231 618 1232 619 1236 620 1239 621 1240 622 1241 623 1243 624 1244 625 1248 626 1251 627 1252 628 1253 629 1255 630 1256 631 1260 632 1263 633 1264 634 1265 635 1267 636 1268 637 1272 638 1275 639 1276 640 1277 641 1279 642 1280 643 1284 644 1287 645 1288 646 1289 647 1291 648 1292 649 1296 650 1299 651 1300 652 1301 653 1303 654 1304 655 1308 656 1311 657 1312 658 1313 659 1315 660 1316 661 1320 662 1323 663 1324 664 1325 665 1327 666 1328 667 1332 668 1335 669 1336 670 1337 671 1339 672 1340 673 1344 674 1347 675 1348 676 1349 677 1351 678 1352 679 1356 680 1359 681 1360 682 1361 683 1363 684 1364 685 1368 686 1371 687 1372 688 1373 689 1375 690 1376 691 1380 692 1383 693 1384 694 1385 695 1387 696 1388 697 1392 698 1395 699 1396 700 1397 701 1399 702 1400 703 1404 704 1407 705 1408 706 1409 707 1411 708 1412 709 1416 710 1419 711 1420 712 1421 713 1423 714 1424 715 1428 716 1431 717 1432 718 1433 719 1435 720 1436 721 1440 722 1443 723 1444 724 1445 725 1447 726 1448 727 1452 728 1455 729 1456 730 1457 731 1459 732 1460 733 1464 734 1467 735 1468 736 1469 737 1471 738 1472 739 1476 740 1479 741 1480 742 1481 743 1483 744 1484 745 1488 746 1491 747 1492 748 1493 749 1495 750 1496 751 1500 752 1503 753 1504 754 1505 755 1507 756 1508 757 1512 758 1515 759 1516 760 1517 761 1519 762 1520 763 1524 764 1527 765 1528 766 1529 767 1531 768 1532 769 1536 770 1539 771 1540 772 1541 773 1543 774 1544 775 1548 776 1551 777 1552 778 1553 779 1555 780 1556 781 1560 782 1563 783 1564 784 1565 785 1567 786 1568 787 1572 788 1575 789 1576 790 1577 791 1579 792 1580 793 1584 794 1587 795 1588 796 1589 797 1591 798 1592 799 1596 800 1599 801 1600 802 1601 803 1603 804 1604 805 1608 806 1611 807 1612 808 1613 809 1615 810 1616 811 1620 812 1623 813 1624 814 1625 815 1627 816 1628 817 1632 818 1635 819 1636 820 1637 821 1639 822 1640 823 1644 824 1647 825 1648 826 1649 827 1651 828 1652 829 1656 830 1659 831 1660 832 1661 833 1663 834 1664 835 1668 836 1671 837 1672 838 1673 839 1675 840 1676 841 1680 842 1683 843 1684 844 1685 845 1687 846 1688 847 1692 848 1695 849 1696 850 1697 851 1699 852 1700 853 1704 854 1707 855 1708 856 1709 857 1711 858 1712 859 1716 860 1719 861 1720 862 1721 863 1723 864 1724 865 1728 866 1731 867 1732 868 1733 869 1735 870 1736 871 1740 872 1743 873 1744 874 1745 875 1747 876 1748 877 1752 878 1755 879 1756 880 1757 881 1759 882 1760 883 1764 884 1767 885 1768 886 1769 887 1771 888 1772 889 1776 890 1779 891 1780 892 1781 893 1783 894 1784 895 1788 896 1791 897 1792 898 1793 899 1795 900 1796 901 1800 902 1803 903 1804 904 1805 905 1807 906 1808 907 1812 908 1815 909 1816 910 1817 911 1819 912 1820 913 1824 914 1827 915 1828 916 1829 917 1831 918 1832 919 1836 920 1839 921 1840 922 1841 923 1843 924 1844 925 1848 926 1851 927 1852 928 1853 929 1855 930 1856 931 1860 932 1863 933 1864 934 1865 935 1867 936 1868 937 1872 938 1875 939 1876 940 1877 941 1879 942 1880 943 1884 944 1887 945 1888 946 1889 947 1891 948 1892 949 1896 950 1899 951 1900 952 1901 953 1903 954 1904 955 1908 956 1911 957 1912 958 1913 959 1915 960 1916 961 1920 962 1923 963 1924 964 1925 965 1927 966 1928 967 1932 968 1935 969 1936 970 1937 971 1939 972 1940 973 1944 974 1947 975 1948 976 1949 977 1951 978 1952 979 1956 980 1959 981 1960 982 1961 983 1963 984 1964 985 1968 986 1971 987 1972 988 1973 989 1975 990 1976 991 1980 992 1983 993 1984 994 1985 995 1987 996 1988 997 1992 998 1995 999 1996 1000 1997