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