0 0 1 1 2 3 3 5 4 7 5 9 6 11 7 13 8 14 9 16 10 18 11 20 12 22 13 24 14 26 15 28 16 29 17 31 18 33 19 35 20 37 21 39 22 41 23 43 24 44 25 46 26 48 27 50 28 52 29 54 30 56 31 58 32 59 33 61 34 63 35 65 36 67 37 69 38 71 39 73 40 74 41 76 42 78 43 80 44 82 45 84 46 86 47 88 48 89 49 91 50 93 51 95 52 97 53 99 54 101 55 103 56 104 57 106 58 108 59 110 60 112 61 114 62 116 63 118 64 119 65 121 66 123 67 125 68 127 69 129 70 131 71 133 72 134 73 136 74 138 75 140 76 142 77 144 78 146 79 148 80 149 81 151 82 153 83 155 84 157 85 159 86 161 87 162 88 164 89 166 90 168 91 170 92 172 93 174 94 176 95 177 96 179 97 181 98 183 99 185 100 187 101 189 102 191 103 192 104 194 105 196 106 198 107 200 108 202 109 204 110 206 111 207 112 209 113 211 114 213 115 215 116 217 117 219 118 221 119 222 120 224 121 226 122 228 123 230 124 232 125 234 126 236 127 237 128 239 129 241 130 243 131 245 132 247 133 249 134 251 135 252 136 254 137 256 138 258 139 260 140 262 141 264 142 266 143 267 144 269 145 271 146 273 147 275 148 277 149 279 150 281 151 282 152 284 153 286 154 288 155 290 156 292 157 294 158 296 159 297 160 299 161 301 162 303 163 305 164 307 165 309 166 311 167 312 168 314 169 316 170 318 171 320 172 322 173 324 174 325 175 327 176 329 177 331 178 333 179 335 180 337 181 339 182 340 183 342 184 344 185 346 186 348 187 350 188 352 189 354 190 355 191 357 192 359 193 361 194 363 195 365 196 367 197 369 198 370 199 372 200 374 201 376 202 378 203 380 204 382 205 384 206 385 207 387 208 389 209 391 210 393 211 395 212 397 213 399 214 400 215 402 216 404 217 406 218 408 219 410 220 412 221 414 222 415 223 417 224 419 225 421 226 423 227 425 228 427 229 429 230 430 231 432 232 434 233 436 234 438 235 440 236 442 237 444 238 445 239 447 240 449 241 451 242 453 243 455 244 457 245 459 246 460 247 462 248 464 249 466 250 468 251 470 252 472 253 473 254 475 255 477 256 479 257 481 258 483 259 485 260 487 261 488 262 490 263 492 264 494 265 496 266 498 267 500 268 502 269 503 270 505 271 507 272 509 273 511 274 513 275 515 276 517 277 518 278 520 279 522 280 524 281 526 282 528 283 530 284 532 285 533 286 535 287 537 288 539 289 541 290 543 291 545 292 547 293 548 294 550 295 552 296 554 297 556 298 558 299 560 300 562 301 563 302 565 303 567 304 569 305 571 306 573 307 575 308 577 309 578 310 580 311 582 312 584 313 586 314 588 315 590 316 592 317 593 318 595 319 597 320 599 321 601 322 603 323 605 324 607 325 608 326 610 327 612 328 614 329 616 330 618 331 620 332 622 333 623 334 625 335 627 336 629 337 631 338 633 339 635 340 636 341 638 342 640 343 642 344 644 345 646 346 648 347 650 348 651 349 653 350 655 351 657 352 659 353 661 354 663 355 665 356 666 357 668 358 670 359 672 360 674 361 676 362 678 363 680 364 681 365 683 366 685 367 687 368 689 369 691 370 693 371 695 372 696 373 698 374 700 375 702 376 704 377 706 378 708 379 710 380 711 381 713 382 715 383 717 384 719 385 721 386 723 387 725 388 726 389 728 390 730 391 732 392 734 393 736 394 738 395 740 396 741 397 743 398 745 399 747 400 749 401 751 402 753 403 755 404 756 405 758 406 760 407 762 408 764 409 766 410 768 411 770 412 771 413 773 414 775 415 777 416 779 417 781 418 783 419 784 420 786 421 788 422 790 423 792 424 794 425 796 426 798 427 799 428 801 429 803 430 805 431 807 432 809 433 811 434 813 435 814 436 816 437 818 438 820 439 822 440 824 441 826 442 828 443 829 444 831 445 833 446 835 447 837 448 839 449 841 450 843 451 844 452 846 453 848 454 850 455 852 456 854 457 856 458 858 459 859 460 861 461 863 462 865 463 867 464 869 465 871 466 873 467 874 468 876 469 878 470 880 471 882 472 884 473 886 474 888 475 889 476 891 477 893 478 895 479 897 480 899 481 901 482 903 483 904 484 906 485 908 486 910 487 912 488 914 489 916 490 918 491 919 492 921 493 923 494 925 495 927 496 929 497 931 498 933 499 934 500 936 501 938 502 940 503 942 504 944 505 946 506 947 507 949 508 951 509 953 510 955 511 957 512 959 513 961 514 962 515 964 516 966 517 968 518 970 519 972 520 974 521 976 522 977 523 979 524 981 525 983 526 985 527 987 528 989 529 991 530 992 531 994 532 996 533 998 534 1000 535 1002 536 1004 537 1006 538 1007 539 1009 540 1011 541 1013 542 1015 543 1017 544 1019 545 1021 546 1022 547 1024 548 1026 549 1028 550 1030 551 1032 552 1034 553 1036 554 1037 555 1039 556 1041 557 1043 558 1045 559 1047 560 1049 561 1051 562 1052 563 1054 564 1056 565 1058 566 1060 567 1062 568 1064 569 1066 570 1067 571 1069 572 1071 573 1073 574 1075 575 1077 576 1079 577 1081 578 1082 579 1084 580 1086 581 1088 582 1090 583 1092 584 1094 585 1095 586 1097 587 1099 588 1101 589 1103 590 1105 591 1107 592 1109 593 1110 594 1112 595 1114 596 1116 597 1118 598 1120 599 1122 600 1124 601 1125 602 1127 603 1129 604 1131 605 1133 606 1135 607 1137 608 1139 609 1140 610 1142 611 1144 612 1146 613 1148 614 1150 615 1152 616 1154 617 1155 618 1157 619 1159 620 1161 621 1163 622 1165 623 1167 624 1169 625 1170 626 1172 627 1174 628 1176 629 1178 630 1180 631 1182 632 1184 633 1185 634 1187 635 1189 636 1191 637 1193 638 1195 639 1197 640 1199 641 1200 642 1202 643 1204 644 1206 645 1208 646 1210 647 1212 648 1214 649 1215 650 1217 651 1219 652 1221 653 1223 654 1225 655 1227 656 1229 657 1230 658 1232 659 1234 660 1236 661 1238 662 1240 663 1242 664 1244 665 1245 666 1247 667 1249 668 1251 669 1253 670 1255 671 1257 672 1258 673 1260 674 1262 675 1264 676 1266 677 1268 678 1270 679 1272 680 1273 681 1275 682 1277 683 1279 684 1281 685 1283 686 1285 687 1287 688 1288 689 1290 690 1292 691 1294 692 1296 693 1298 694 1300 695 1302 696 1303 697 1305 698 1307 699 1309 700 1311 701 1313 702 1315 703 1317 704 1318 705 1320 706 1322 707 1324 708 1326 709 1328 710 1330 711 1332 712 1333 713 1335 714 1337 715 1339 716 1341 717 1343 718 1345 719 1347 720 1348 721 1350 722 1352 723 1354 724 1356 725 1358 726 1360 727 1362 728 1363 729 1365 730 1367 731 1369 732 1371 733 1373 734 1375 735 1377 736 1378 737 1380 738 1382 739 1384 740 1386 741 1388 742 1390 743 1392 744 1393 745 1395 746 1397 747 1399 748 1401 749 1403 750 1405 751 1406 752 1408 753 1410 754 1412 755 1414 756 1416 757 1418 758 1420 759 1421 760 1423 761 1425 762 1427 763 1429 764 1431 765 1433 766 1435 767 1436 768 1438 769 1440 770 1442 771 1444 772 1446 773 1448 774 1450 775 1451 776 1453 777 1455 778 1457 779 1459 780 1461 781 1463 782 1465 783 1466 784 1468 785 1470 786 1472 787 1474 788 1476 789 1478 790 1480 791 1481 792 1483 793 1485 794 1487 795 1489 796 1491 797 1493 798 1495 799 1496 800 1498 801 1500 802 1502 803 1504 804 1506 805 1508 806 1510 807 1511 808 1513 809 1515 810 1517 811 1519 812 1521 813 1523 814 1525 815 1526 816 1528 817 1530 818 1532 819 1534 820 1536 821 1538 822 1540 823 1541 824 1543 825 1545 826 1547 827 1549 828 1551 829 1553 830 1555 831 1556 832 1558 833 1560 834 1562 835 1564 836 1566 837 1568 838 1569 839 1571 840 1573 841 1575 842 1577 843 1579 844 1581 845 1583 846 1584 847 1586 848 1588 849 1590 850 1592 851 1594 852 1596 853 1598 854 1599 855 1601 856 1603 857 1605 858 1607 859 1609 860 1611 861 1613 862 1614 863 1616 864 1618 865 1620 866 1622 867 1624 868 1626 869 1628 870 1629 871 1631 872 1633 873 1635 874 1637 875 1639 876 1641 877 1643 878 1644 879 1646 880 1648 881 1650 882 1652 883 1654 884 1656 885 1658 886 1659 887 1661 888 1663 889 1665 890 1667 891 1669 892 1671 893 1673 894 1674 895 1676 896 1678 897 1680 898 1682 899 1684 900 1686 901 1688 902 1689 903 1691 904 1693 905 1695 906 1697 907 1699 908 1701 909 1703 910 1704 911 1706 912 1708 913 1710 914 1712 915 1714 916 1716 917 1717 918 1719 919 1721 920 1723 921 1725 922 1727 923 1729 924 1731 925 1732 926 1734 927 1736 928 1738 929 1740 930 1742 931 1744 932 1746 933 1747 934 1749 935 1751 936 1753 937 1755 938 1757 939 1759 940 1761 941 1762 942 1764 943 1766 944 1768 945 1770 946 1772 947 1774 948 1776 949 1777 950 1779 951 1781 952 1783 953 1785 954 1787 955 1789 956 1791 957 1792 958 1794 959 1796 960 1798 961 1800 962 1802 963 1804 964 1806 965 1807 966 1809 967 1811 968 1813 969 1815 970 1817 971 1819 972 1821 973 1822 974 1824 975 1826 976 1828 977 1830 978 1832 979 1834 980 1836 981 1837 982 1839 983 1841 984 1843 985 1845 986 1847 987 1849 988 1851 989 1852 990 1854 991 1856 992 1858 993 1860 994 1862 995 1864 996 1866 997 1867 998 1869 999 1871 1000 1873