0 1 1 2 2 3 3 4 4 5 5 6 6 8 7 9 8 13 9 7 10 11 11 10 12 12 13 14 14 17 15 15 16 18 17 19 18 16 19 20 20 21 21 22 22 24 23 25 24 27 25 26 26 28 27 23 28 29 29 30 30 32 31 33 32 31 33 34 34 36 35 38 36 37 37 35 38 40 39 41 40 39 41 42 42 43 43 45 44 46 45 44 46 48 47 49 48 51 49 50 50 47 51 52 52 55 53 53 54 56 55 57 56 54 57 58 58 59 59 60 60 61 61 63 62 64 63 65 64 62 65 66 66 67 67 68 68 69 69 70 70 72 71 73 72 71 73 76 74 74 75 75 76 77 77 78 78 80 79 81 80 84 81 79 82 82 83 83 84 85 85 86 86 88 87 89 88 91 89 90 90 87 91 92 92 93 93 94 94 96 95 97 96 99 97 98 98 100 99 102 100 101 101 95 102 104 103 105 104 103 105 106 106 108 107 110 108 109 109 107 110 112 111 113 112 111 113 114 114 115 115 117 116 118 117 116 118 120 119 121 120 123 121 122 122 119 123 125 124 126 125 128 126 124 127 129 128 127 129 130 130 131 131 132 132 133 133 135 134 136 135 137 136 134 137 138 138 139 139 140 140 141 141 142 142 144 143 145 144 143 145 148 146 146 147 147 148 151 149 149 150 152 151 153 152 154 153 150 154 155 155 156 156 157 157 158 158 160 159 161 160 163 161 162 162 159 163 164 164 165 165 166 166 168 167 169 168 171 169 170 170 172 171 167 172 173 173 175 174 176 175 179 176 174 177 178 178 180 179 181 180 177 181 182 182 184 183 185 184 183 185 186 186 187 187 189 188 190 189 188 190 192 191 193 192 191 193 194 194 196 195 198 196 197 197 199 198 200 199 202 200 195 201 201 202 203 203 204 204 205 205 207 206 208 207 209 208 206 209 210 210 211 211 212 212 213 213 214 214 216 215 217 216 215 217 218 218 219 219 220 220 221 221 222 222 224 223 225 224 227 225 226 226 223 227 228 228 229 229 230 230 232 231 233 232 235 233 234 234 231 235 236 236 237 237 238 238 240 239 241 240 243 241 242 242 244 243 246 244 245 245 239 246 248 247 249 248 251 249 250 250 252 251 254 252 253 253 247 254 256 255 257 256 255 257 258 258 259 259 261 260 262 261 260 262 264 263 265 264 263 265 266 266 267 267 268 268 271 269 269 270 272 271 273 272 270 273 276 274 274 275 275 276 277 277 279 278 280 279 281 280 278 281 282 282 283 283 284 284 285 285 286 286 288 287 289 288 291 289 290 290 287 291 292 292 295 293 293 294 296 295 297 296 298 297 294 298 300 299 303 300 299 301 301 302 304 303 305 304 306 305 308 306 302 307 307 308 309 309 310 310 312 311 313 312 311 313 317 314 315 315 314 316 316 317 318 318 320 319 321 320 319 321 322 322 324 323 326 324 325 325 323 326 328 327 330 328 327 329 329 330 331 331 333 332 334 333 332 334 336 335 337 336 339 337 338 338 335 339 340 340 343 341 341 342 344 343 345 344 342 345 346 346 347 347 348 348 351 349 349 350 352 351 353 352 350 353 354 354 355 355 356 356 357 357 358 358 360 359 361 360 363 361 362 362 364 363 359 364 365 365 366 366 368 367 369 368 371 369 370 370 367 371 372 372 373 373 375 374 376 375 377 376 378 377 380 378 374 379 379 380 381 381 382 382 384 383 385 384 383 385 388 386 386 387 387 388 389 389 390 390 392 391 393 392 391 393 394 394 396 395 398 396 397 397 395 398 400 399 401 400 399 401 402 402 403 403 405 404 406 405 404 406 408 407 409 408 407 409 410 410 411 411 412 412 415 413 413 414 416 415 417 416 414 417 418 418 419 419 420 420 421 421 423 422 424 423 425 424 426 425 422 426 427 427 428 428 429 429 430 430 432 431 433 432 431 433 434 434 435 435 436 436 437 437 438 438 440 439 441 440 443 441 442 442 439 443 444 444 445 445 446 446 448 447 449 448 451 449 452 450 450 451 447 452 453 453 454 454 456 455 457 456 455 457 460 458 458 459 459 460 461 461 462 462 464 463 465 464 463 465 466 466 468 467 470 468 469 469 467 470 472 471 474 472 471 473 475 474 476 475 477 476 479 477 473 478 480 479 483 480 478 481 482 482 484 483 485 484 487 485 481 486 488 487 489 488 490 489 492 490 493 491 491 492 486 493 495 494 496 495 497 496 494 497 498 498 502 499 501 500 499 501 500 502 504 503 505 504 503 505 508 506 506 507 507 508 509 509 510 510 512 511 513 512 515 513 514 514 511 515 516 516 517 517 518 518 520 519 521 520 523 521 522 522 519 523 525 524 526 525 524 526 529 527 527 528 530 529 531 530 533 531 528 532 532 533 534 534 536 535 537 536 535 537 540 538 538 539 542 540 541 541 539 542 544 543 545 544 543 545 546 546 547 547 549 548 550 549 552 550 548 551 553 552 551 553 554 554 555 555 556 556 559 557 557 558 560 559 561 560 558 561 562 562 563 563 564 564 565 565 567 566 568 567 569 568 566 569 570 570 571 571 572 572 573 573 575 574 576 575 577 576 578 577 581 578 579 579 574 580 580 581 582 582 584 583 585 584 587 585 586 586 588 587 590 588 589 589 583 590 592 591 593 592 596 593 591 594 594 595 595 596 597 597 598 598 600 599 601 600 599 601 604 602 602 603 606 604 605 605 603 606 608 607 609 608 607 609 610 610 612 611 614 612 613 613 611 614 616 615 617 616 615 617 618 618 619 619 623 620 620 621 621 622 624 623 627 624 622 625 626 626 625 627 628 628 631 629 629 630 632 631 633 632 630 633 634 634 635 635 637 636 638 637 640 638 636 639 641 640 639 641 642 642 643 643 644 644 645 645 646 646 648 647 649 648 651 649 650 650 647 651 652 652 653 653 654 654 656 655 657 656 659 657 658 658 655 659 660 660 661 661 662 662 664 663 665 664 667 665 666 666 663 667 668 668 669 669 670 670 672 671 673 672 671 673 676 674 674 675 678 676 677 677 675 678 680 679 681 680 679 681 682 682 684 683 686 684 685 685 687 686 688 687 689 688 683 689 690 690 691 691 693 692 694 693 692 694 696 695 697 696 695 697 698 698 700 699 702 700 701 701 703 702 704 703 706 704 699 705 705 706 707 707 708 708 709 709 712 710 710 711 713 712 711 713 714 714 715 715 716 716 717 717 718 718 720 719 721 720 723 721 722 722 719 723 725 724 726 725 728 726 724 727 729 728 731 729 730 730 727 731 732 732 733 733 735 734 736 735 737 736 738 737 740 738 734 739 739 740 741 741 742 742 744 743 745 744 743 745 748 746 746 747 747 748 751 749 749 750 752 751 755 752 750 753 754 754 756 755 758 756 759 757 753 758 763 759 757 760 760 761 762 762 761 763 765 764 766 765 764 766 768 767 772 768 769 769 767 770 770 771 771 772 775 773 773 774 776 775 777 776 774 777 778 778 779 779 780 780 781 781 783 782 784 783 785 784 782 785 786 786 787 787 788 788 789 789 790 790 792 791 793 792 791 793 794 794 795 795 796 796 797 797 798 798 800 799 801 800 803 801 802 802 799 803 804 804 805 805 806 806 808 807 809 808 811 809 810 810 807 811 812 812 813 813 814 814 816 815 817 816 815 817 820 818 818 819 819 820 821 821 822 822 824 823 825 824 827 825 826 826 828 827 830 828 829 829 823 830 833 831 831 832 834 833 832 834 835 835 837 836 838 837 836 838 840 839 841 840 843 841 844 842 842 843 846 844 845 845 847 846 848 847 849 848 852 849 839 850 850 851 851 852 853 853 855 854 856 855 857 856 854 857 858 858 859 859 860 860 861 861 862 862 864 863 865 864 863 865 868 866 866 867 867 868 869 869 870 870 872 871 873 872 875 873 874 874 876 875 871 876 877 877 878 878 880 879 882 880 879 881 883 882 881 883 884 884 885 885 886 886 888 887 889 888 887 889 892 890 890 891 891 892 893 893 894 894 896 895 897 896 895 897 898 898 900 899 902 900 901 901 899 902 904 903 905 904 903 905 906 906 907 907 909 908 910 909 908 910 912 911 913 912 911 913 914 914 915 915 916 916 919 917 917 918 920 919 921 920 918 921 922 922 923 923 925 924 926 925 928 926 924 927 929 928 927 929 932 930 930 931 931 932 933 933 934 934 936 935 937 936 935 937 938 938 939 939 940 940 941 941 942 942 944 943 945 944 947 945 946 946 943 947 948 948 951 949 949 950 952 951 953 952 954 953 956 954 950 955 955 956 957 957 958 958 960 959 961 960 963 961 962 962 964 963 959 964 965 965 966 966 968 967 969 968 967 969 970 970 972 971 974 972 976 973 973 974 971 975 977 976 975 977 978 978 980 979 982 980 981 981 979 982 985 983 983 984 984 985 986 986 987 987 988 988 991 989 989 990 992 991 993 992 990 993 994 994 995 995 996 996 997 997 999 998 1000 999 1001 1000 998