1 1 2 2 3 3 4 5 5 7 6 11 7 12 8 13 9 16 10 17 11 20 12 22 13 23 14 28 15 29 16 30 17 35 18 36 19 39 20 42 21 44 22 46 23 47 24 50 25 51 26 53 27 55 28 57 29 59 30 60 31 64 32 67 33 68 34 72 35 73 36 74 37 78 38 81 39 83 40 85 41 86 42 88 43 89 44 93 45 96 46 100 47 101 48 104 49 105 50 111 51 115 52 117 53 118 54 121 55 122 56 124 57 125 58 128 59 129 60 135 61 137 62 139 63 140 64 141 65 144 66 146 67 147 68 148 69 154 70 157 71 158 72 159 73 160 74 161 75 163 76 165 77 168 78 169 79 171 80 174 81 177 82 179 83 181 84 183 85 185 86 190 87 191 88 193 89 196 90 204 91 205 92 206 93 209 94 210 95 216 96 221 97 223 98 224 99 225 100 228 101 229 102 242 103 243 104 244 105 247 106 248 107 249 108 250 109 251 110 255 111 258 112 260 113 262 114 264 115 270 116 271 117 273 118 275 119 277 120 281 121 282 122 287 123 290 124 298 125 299 126 301 127 302 128 304 129 309 130 310 131 312 132 313 133 316 134 317 135 321 136 324 137 328 138 333 139 334 140 335 141 338 142 339 143 342 144 343 145 346 146 347 147 349 148 353 149 355 150 356 151 358 152 359 153 363 154 364 155 365 156 369 157 372 158 374 159 380 160 382 161 390 162 393 163 399 164 401 165 402 166 403 167 411 168 415 169 419 170 421 171 424 172 427 173 431 174 433 175 434 176 437 177 440 178 442 179 444 180 447 181 449 182 453 183 457 184 458 185 460 186 462 187 463 188 464 189 465 190 466 191 469 192 471 193 476 194 479 195 480 196 482 197 484 198 486 199 488 200 495 201 496 202 501 203 506 204 508 205 510 206 514 207 517 208 519 209 520 210 522 211 523 212 525 213 528 214 529 215 530 216 532 217 537 218 543 219 545 220 546 221 553 222 554 223 561 224 566 225 570 226 572 227 573 228 577 229 579 230 581 231 595 232 597 233 599 234 600 235 601 236 602 237 603 238 605 239 606 240 608 241 611 242 612 243 614 244 616 245 620 246 621 247 622 248 624 249 625 250 627 251 631 252 632 253 635 254 638 255 639 256 640 257 644 258 646 259 650 260 651 261 653 262 654 263 658 264 662 265 666 266 667 267 668 268 672 269 676 270 678 271 679 272 686 273 687 274 688 275 693 276 696 277 698 278 701 279 707 280 709 281 710 282 712 283 713 284 715 285 717 286 719 287 720 288 724 289 726 290 727 291 731 292 735 293 738 294 739 295 742 296 744 297 748 298 749 299 754 300 755 301 756 302 761 303 763 304 764 305 765 306 766 307 767 308 768 309 771 310 775 311 777 312 781 313 783 314 790 315 794 316 801 317 803 318 807 319 808 320 809 321 810 322 817 323 821 324 827 325 829 326 832 327 833 328 834 329 839 330 840 331 841 332 850 333 852 334 858 335 859 336 861 337 870 338 882 339 884 340 887 341 888 342 891 343 893 344 895 345 899 346 902 347 905 348 906 349 907 350 909 351 917 352 918 353 919 354 920 355 927 356 931 357 933 358 936 359 937 360 943 361 944 362 948 363 950 364 952 365 953 366 954 367 957 368 962 369 963 370 964 371 971 372 973 373 975 374 977 375 982 376 984 377 986 378 988 379 991 380 997 381 998 382 1002 383 1003 384 1005 385 1008 386 1009 387 1016 388 1023 389 1026 390 1029 391 1035 392 1036 393 1037 394 1038 395 1039 396 1040 397 1041 398 1043 399 1045 400 1047 401 1049 402 1060 403 1064 404 1067 405 1069 406 1071 407 1075 408 1076 409 1078 410 1081 411 1083 412 1086 413 1090 414 1092 415 1100 416 1103 417 1104 418 1105 419 1108 420 1109 421 1114 422 1116 423 1117 424 1118 425 1122 426 1126 427 1128 428 1129 429 1130 430 1134 431 1141 432 1149 433 1151 434 1152 435 1155 436 1157 437 1159 438 1162 439 1166 440 1167 441 1171 442 1172 443 1178 444 1179 445 1183 446 1184 447 1185 448 1194 449 1195 450 1199 451 1200 452 1208 453 1213 454 1214 455 1216 456 1217 457 1223 458 1227 459 1232 460 1237 461 1239 462 1243 463 1244 464 1245 465 1250 466 1256 467 1259 468 1260 469 1261 470 1262 471 1263 472 1266 473 1268 474 1269 475 1270 476 1274 477 1276 478 1277 479 1282 480 1283 481 1284 482 1285 483 1287 484 1298 485 1300 486 1307 487 1312 488 1314 489 1315 490 1318 491 1321 492 1324 493 1327 494 1328 495 1331 496 1335 497 1336 498 1337 499 1339 500 1344 501 1346 502 1350 503 1353 504 1354 505 1355 506 1365 507 1368 508 1369 509 1370 510 1375 511 1377 512 1378 513 1381 514 1387 515 1388 516 1389 517 1390 518 1393 519 1399 520 1400 521 1401 522 1413 523 1414 524 1415 525 1419 526 1420 527 1421 528 1422 529 1427 530 1428 531 1430 532 1431 533 1432 534 1433 535 1434 536 1439 537 1447 538 1448 539 1450 540 1453 541 1455 542 1456 543 1457 544 1465 545 1469 546 1470 547 1472 548 1474 549 1479 550 1480 551 1492 552 1494 553 1496 554 1498 555 1502 556 1503 557 1505 558 1507 559 1508 560 1509 561 1513 562 1518 563 1520 564 1521 565 1523 566 1524 567 1529 568 1530 569 1532 570 1535 571 1537 572 1543 573 1545 574 1546 575 1547 576 1548 577 1552 578 1565 579 1568 580 1573 581 1577 582 1580 583 1581 584 1582 585 1584 586 1585 587 1587 588 1589 589 1596 590 1601 591 1603 592 1606 593 1608 594 1609 595 1613 596 1615 597 1619 598 1620 599 1624 600 1626 601 1634 602 1636 603 1637 604 1641 605 1642 606 1645 607 1650 608 1651 609 1653 610 1654 611 1658 612 1661 613 1668 614 1672 615 1675 616 1678 617 1681 618 1684 619 1687 620 1691 621 1692 622 1695 623 1701 624 1702 625 1705 626 1707 627 1708 628 1710 629 1711 630 1713 631 1718 632 1721 633 1734 634 1741 635 1743 636 1750 637 1751 638 1755 639 1758 640 1762 641 1764 642 1767 643 1768 644 1769 645 1772 646 1775 647 1777 648 1784 649 1788 650 1790 651 1793 652 1797 653 1798 654 1808 655 1811 656 1819 657 1822 658 1824 659 1830 660 1834 661 1835 662 1837 663 1840 664 1841 665 1843 666 1848 667 1851 668 1856 669 1857 670 1859 671 1862 672 1863 673 1864 674 1866 675 1868 676 1871 677 1872 678 1873 679 1874 680 1876 681 1883 682 1885 683 1886 684 1895 685 1898 686 1905 687 1906 688 1907 689 1908 690 1910 691 1911 692 1916 693 1919 694 1922 695 1923 696 1925 697 1926 698 1927 699 1929 700 1936 701 1938 702 1939 703 1940 704 1942 705 1944 706 1948 707 1949 708 1951 709 1954 710 1955 711 1965 712 1967 713 1971 714 1973 715 1977 716 1978 717 1980 718 1981 719 1985 720 1987 721 1989 722 1992 723 1996 724 1999 725 2000 726 2002 727 2007 728 2009 729 2010 730 2011 731 2018 732 2019 733 2025 734 2029 735 2030 736 2033 737 2035 738 2040 739 2044 740 2046 741 2048 742 2052 743 2059 744 2065 745 2066 746 2074 747 2075 748 2077 749 2079 750 2080 751 2081 752 2084 753 2087 754 2097 755 2098 756 2102 757 2103 758 2104 759 2113 760 2114 761 2115 762 2124 763 2126 764 2128 765 2134 766 2135 767 2136 768 2142 769 2145 770 2152 771 2153 772 2158 773 2160 774 2162 775 2163 776 2169 777 2170 778 2178 779 2187 780 2189 781 2191 782 2193 783 2195 784 2198 785 2202 786 2204 787 2206 788 2209 789 2211 790 2212 791 2214 792 2215 793 2218 794 2220 795 2227 796 2228 797 2234 798 2235 799 2236 800 2244 801 2245 802 2247 803 2251 804 2252 805 2256 806 2257 807 2259 808 2261 809 2264 810 2270 811 2271 812 2277 813 2280 814 2282 815 2283 816 2286 817 2293 818 2297 819 2301 820 2310 821 2311 822 2313 823 2314 824 2318 825 2319 826 2323 827 2337 828 2341 829 2347 830 2349 831 2351 832 2354 833 2356 834 2358 835 2363 836 2368 837 2369 838 2370 839 2373 840 2376 841 2379 842 2380 843 2383 844 2387 845 2389 846 2392 847 2399 848 2400 849 2403 850 2405 851 2410 852 2413 853 2414 854 2415 855 2416 856 2417 857 2418 858 2422 859 2433 860 2435 861 2442 862 2443 863 2447 864 2448 865 2451 866 2456 867 2459 868 2461 869 2466 870 2471 871 2472 872 2478 873 2484 874 2486 875 2494 876 2500 877 2505 878 2508 879 2514 880 2519 881 2521 882 2524 883 2525 884 2534 885 2536 886 2537 887 2538 888 2539 889 2542 890 2544 891 2546 892 2557 893 2558 894 2561 895 2565 896 2572 897 2574 898 2575 899 2576 900 2578 901 2586 902 2590 903 2596 904 2597 905 2599 906 2600 907 2601 908 2603 909 2604 910 2607 911 2608 912 2612 913 2622 914 2623 915 2626 916 2627 917 2629 918 2630 919 2631 920 2634 921 2635 922 2636 923 2638 924 2641 925 2642 926 2646 927 2647 928 2655 929 2656 930 2663 931 2668 932 2669 933 2670 934 2676 935 2679 936 2681 937 2685 938 2686 939 2687 940 2691 941 2696 942 2699 943 2703 944 2704 945 2707 946 2709 947 2713 948 2718 949 2719 950 2720 951 2724 952 2725 953 2726 954 2728 955 2731 956 2740 957 2741 958 2742 959 2743 960 2748 961 2753 962 2757 963 2763 964 2767 965 2769 966 2770 967 2774 968 2776 969 2777 970 2780 971 2781 972 2786 973 2787 974 2789 975 2791 976 2794 977 2795 978 2797 979 2803 980 2807 981 2808 982 2822 983 2824 984 2825 985 2829 986 2831 987 2832 988 2833 989 2834 990 2835 991 2838 992 2841 993 2842 994 2843 995 2845 996 2850 997 2851 998 2854 999 2855 1000 2860